Junior — Middle
Kotlinде токтотулган функцияны кантип ишке ашыруу керек?
sobes.tech AI
AIден жооп
Kotlin-də, dayandırılmış funksiya (suspend function) birbaşa işə salınmır, onu yalnız başqa bir dayandırılmış funksiya və ya korutina içindən çağırmaq olar. Dayandırılmış funksiyanı işə salmaq üçün, kotlinx.coroutines kitabxanasından launch və ya async kimi quruluşlardan istifadə edərək korutina yaratmaq lazımdır.
Dayandırılmış funksiyanı işə salma nümunəsi:
import kotlinx.coroutines.*
suspend fun doWork() {
delay(1000)
println("Иш аяктады")
}
fun main() = runBlocking {
launch {
doWork() // korutинада dayandırılmış funksияны ишке ашыруу
}
}
Мында, runBlocking негизги агымда корутинаны түзөт жана launch жаңы корутинаны баштайт, анда doWork suspend функциясы чакырыла. Ошентип, suspend функция корутинанын ичинде иштейт.