Sobes.tech
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. По този начин, спренената функция се изпълнява вътре в корутина.