Junior — Middle
Как да стартирате спряна функция в Kotlin?
sobes.tech AI
Отговор от AI
В Kotlin, спренената функция (suspend function) не се стартира директно, тя може да бъде извикана само от друга спренена функция или от корутина. За да стартирате спренена функция, трябва да създадете корутина с помощта на конструкции като launch или async от библиотеката kotlinx.coroutines.
Пример за стартиране на спренена функция:
import kotlinx.coroutines.*
suspend fun doWork() {
delay(1000)
println("Завършена работа")
}
fun main() = runBlocking {
launch {
doWork() // стартиране на спренена функция в корутина
}
}
Тук runBlocking създава корутина в главния поток, а launch стартира нова корутина, в която се извиква спренената функция doWork. По този начин, спренената функция се изпълнява вътре в корутина.