Junior — Middle
Kā palaist apturētu funkciju Kotlin?
sobes.tech AI
Atbilde no AI
Kotlin valodā, apturēta funkcija (suspend function) netiek tieši palaista, to var izsaukt tikai no citas apturētas funkcijas vai korutinas. Lai palaistu apturētu funkciju, ir jāizveido korutina, izmantojot konstrukcijas kā launch vai async no kotlinx.coroutines bibliotēkas.
Piemērs, kā palaist apturētu funkciju:
import kotlinx.coroutines.*
suspend fun doWork() {
delay(1000)
println("Darbs pabeigts")
}
fun main() = runBlocking {
launch {
doWork() // apturētas funkcijas palaide korutinas iekšienē
}
}
Šeit runBlocking izveido korutinu galvenajā pavedienā, un launch sāk jaunu korutinu, kurā tiek izsaukta apturētā funkcija doWork. Tādējādi, apturētā funkcija tiek izpildīta korutinas iekšienē.