Sobes.tech
Junior — Middle

Как се осъществява спирането на изпълнението на корутина в програмирането?

sobes.tech AI

Отговор от AI

Спирането на изпълнението на корутина в програмирането става с помощта на ключовата дума suspend (например в Kotlin) или подобни механизми в други езици. Това позволява на корутината временно да предаде управлението, без да блокира нишката, и да бъде възобновена по-късно.

Пример в Kotlin:

suspend fun fetchData() {
    val data = networkRequest() // спиране тук, докато не дойде отговорът
    println(data)
}

В този пример, networkRequest() е suspend-функция, която спира корутината до получаване на резултата, позволявайки на други задачи да се изпълняват през това време. Нишката не се блокира, а корутината се възобновява автоматично след приключване на операцията.