Junior — Middle
Mi a célja és alkalmazása a suspend kulcsszónak a programozási nyelvben?
sobes.tech MI
Válasz az MI-től
A suspend kulcsszó a Kotlin nyelvben (amelyet gyakran használnak Android fejlesztésben) egy olyan függvényt jelöl, amely szüneteltethető és később folytatható anélkül, hogy blokkolná a szálat.
Ez a korutinok alapja — egy mechanizmus az aszinkron és nem blokkoló programozáshoz. A suspend-tel ellátott függvényeket csak más suspend függvényekből vagy korutinokból lehet hívni.
Példa:
suspend fun fetchData(): String {
delay(1000) // szünetelteti a korutint 1 másodpercre
return "Adatok betöltve"
}
Itt a delay szintén egy suspend függvény, amely nem blokkolja a szálat, csak szünetelteti a korutint.