Junior — Middle
Kotlin'da to'xtatilgan funktsiyani qanday ishga tushirish mumkin?
sobes.tech AI
AIdan javob
Kotlin'da, suspend funktsiya (suspend function) to'g'ridan-to'g'ri ishga tushirilmaydi, uni faqat boshqa suspend funktsiya yoki korutina ichidan chaqirish mumkin. Suspend funktsiyasini ishga tushirish uchun, kotlinx.coroutines kutubxonasidan launch yoki async kabi konstruktsiyalar yordamida korutina yaratish kerak.
Suspend funktsiyasini ishga tushirish misoli:
import kotlinx.coroutines.*
suspend fun doWork() {
delay(1000)
println("Ish tugadi")
}
fun main() = runBlocking {
launch {
doWork() // korutina ichida suspend funktsiyani ishga tushirish
}
}
Bu yerda, runBlocking asosiy oqimda korutina yaratadi va launch yangi korutina boshlaydi, unda suspend funktsiya doWork chaqiriladi. Shu tarzda, suspend funktsiya korutina ichida bajariladi.