Sobes.tech
Junior — Middle

Tətbiqinizdə asinxron korutinanın icrasını necə dayandırmaq və ya ləğv etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də, asinxron korutiniyi ləğv etmək və ya dayandırmaq üçün Job vasitəsilə ləğv mexanizmi istifadə olunur. Korutiniyi ləğv etmək üçün müvafiq Job-da cancel() metodunu çağırmaq lazımdır.

Nümunə:

val job = CoroutineScope(Dispatchers.Default).launch {
    repeat(1000) { i ->
        println("İşləyirəm $i ...")
        delay(500)
    }
}

// Daha sonra, icraatı ləğv etmək üçün:
job.cancel()

Əhəmiyyətlidir ki, korutina daxilində ləğv nöqtələri olsun — məsələn, delay() kimi suspend funksiyaları çağırışları, ləğv vəziyyətini yoxlayır və korutinanın düzgün şəkildə bitməsinə imkan verir.