تخطَّ إلى المحتوى

🟣 شرح Kotlin

الكوروتينات (Coroutines)

الدرس 23 من 25· ⏱ 1 دقائق قراءة

ما هي الكوروتينات؟

طريقة 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())   // معًا
}

في أندرويد

الكوروتينات أساس العمليات غير المتزامنة في أندرويد (شبكة، قاعدة بيانات) دون تجميد الواجهة.

🎯 التالي: مقدّمة تطوير أندرويد.

هل كان هذا الدرس مفيدًا؟