Sobes.tech
Junior — Middle

Kuroitinalarning ishlash mexanizmini va ularning asinxron dasturlashdagi afzalliklarini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Koruletlar — bu maxsus funksiyalar bo‘lib, ular o‘z bajarilishini to‘xtatishi va keyinchalik davom ettirishi mumkin, bu esa asinxron kodni yanada o‘qilishi oson va samarali yozishga imkon beradi.

Android (Kotlin) da koruletlar uzoq davom etadigan operatsiyalarni (masalan, tarmoq so‘rovlar yoki ma’lumotlar bazasi bilan ishlash) asosiy UI oqimini bloklamasdan bajarishga imkon beradi.

Koruletlarning afzalliklari:

  • Asinxron kodni sinxron kodga o‘xshash tarzda yozish osonligi.
  • Tarmoqlarni boshqarish va vazifalarni bekor qilishning osonligi.
  • Yaratiladigan tarmoqlar sonining kamligi hisobiga yaxshilangan ishlash.

Kotlin da koruleta misoli:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Vazifa bajarildi")
    }
    println("Koruletni ishga tushirish")
}