Sobes.tech
Junior — Middle

Каква е целта и приложението на ключовата дума suspend в езика за програмиране?

sobes.tech AI

Отговор от AI

Ключовата дума suspend в езика Kotlin (често използван в разработката за Android) обозначава функция, която може да бъде спряна и възобновена по-късно без блокиране на нишката.

Това е основата на корутините — механизъм за асинхронно и неблокиращо програмиране. Функциите с suspend могат да бъдат извиквани само от други suspend функции или корутини.

Пример:

suspend fun fetchData(): String {
    delay(1000) // спира корутината за 1 секунда
    return "Данните са заредени"
}

Тук delay също е suspend функция, която не блокира нишката, а просто спира изпълнението на корутината.