Junior — Middle
Как се осъществява спирането на изпълнението на корутина в програмирането?
sobes.tech AI
Отговор от AI
Спирането на изпълнението на корутина в програмирането става с помощта на ключовата дума suspend (например в Kotlin) или подобни механизми в други езици. Това позволява на корутината временно да предаде управлението, без да блокира нишката, и да бъде възобновена по-късно.
Пример в Kotlin:
suspend fun fetchData() {
val data = networkRequest() // спиране тук, докато не дойде отговорът
println(data)
}
В този пример, networkRequest() е suspend-функция, която спира корутината до получаване на резултата, позволявайки на други задачи да се изпълняват през това време. Нишката не се блокира, а корутината се възобновява автоматично след приключване на операцията.