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.