Sobes.tech
Junior — Middle

Ilovangizda asinxron korutina bajarilishini qanday to'xtatish yoki bekor qilish mumkin?

sobes.tech AI

AIdan javob

Kotlin'da, asinxron korutiniy bekor qilish yoki bekor qilish uchun Job orqali bekor qilish mexanizmi ishlatiladi. Korutiniyani bekor qilish uchun, mos keladigan Job'da cancel() metodini chaqirish kerak.

Misol:

val job = CoroutineScope(Dispatchers.Default).launch {
    repeat(1000) { i ->
        println("Ishlayapman $i ...")
        delay(500)
    }
}

// Keyinchalik, bajarilishini bekor qilish uchun:
job.cancel()

Muhim nuqta, korutina ichida bekor qilish nuqtalari bo‘lishi — masalan, delay() kabi suspend funksiyalar chaqirilishi, ular bekor qilish holatini tekshiradi va korutina to‘g‘ri yakunlanishini ta’minlaydi.