ما هي الكوروتينات؟
طريقة Kotlin للبرمجة غير المتزامنة بكفاءة وبكود يبدو متسلسلًا — أخفّ بكثير من الخيوط.
دالة suspend
import kotlinx.coroutines.*
suspend fun fetchData(): String {
delay(1000) // انتظار غير محظور
return "البيانات جاهزة"
}
delay لا يحظر الخيط (بخلاف Thread.sleep).
launch — تشغيل في الخلفية
fun main() = runBlocking {
launch {
println(fetchData())
}
println("يعمل بالتوازي")
}
async — نتيجة متوازية
runBlocking {
val a = async { fetchData() }
val b = async { fetchData() }
println(a.await() + b.await()) // معًا
}
في أندرويد
الكوروتينات أساس العمليات غير المتزامنة في أندرويد (شبكة، قاعدة بيانات) دون تجميد الواجهة.
🎯 التالي: مقدّمة تطوير أندرويد.