Sobes.tech
Junior — Middle

Korutinaların işləmə mexanizmini və onların asinxron proqramlaşdırmadakı üstünlüklərini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Koruletlər xüsusi funksiyalardır ki, onlar öz icrasını dayandıra və daha sonra davam etdirə bilərlər, bu da asinxron kodu daha oxunaqlı və səmərəli yazmağa imkan verir.

Android (Kotlin) daxilində, koruletlər uzun müddətli əməliyyatları (məsələn, şəbəkə sorğuları və ya verilənlər bazası ilə işləmə) əsas UI axını bloklamadan yerinə yetirməyə imkan verir.

Koruletlərin üstünlükləri:

  • Asinxron kodu sinxron kimi yazma asanlığı.
  • İplərin idarə olunması və tapşırıqların ləğvi asanlığı.
  • Yaradılan ip sayı azaldığı üçün performansın yaxşılaşdırılması.

Kotlin-də korulet nümunəsi:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Tapşırıq tamamlandı")
    }
    println("Koruletin işə salınması")
}