Junior — Middle
Каква е целта и приложението на ключовата дума suspend в езика за програмиране?
sobes.tech AI
Отговор от AI
Ключовата дума suspend в езика Kotlin (често използван в разработката за Android) обозначава функция, която може да бъде спряна и възобновена по-късно без блокиране на нишката.
Това е основата на корутините — механизъм за асинхронно и неблокиращо програмиране. Функциите с suspend могат да бъдат извиквани само от други suspend функции или корутини.
Пример:
suspend fun fetchData(): String {
delay(1000) // спира корутината за 1 секунда
return "Данните са заредени"
}
Тук delay също е suspend функция, която не блокира нишката, а просто спира изпълнението на корутината.