Sobes.tech
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ē.