Junior — Middle
Meg tudná magyarázni, hogy mik azok a suspend-függvények Kotlinban, és hogyan működnek?
sobes.tech MI
Válasz az MI-től
A Kotlin suspend-függvények olyan függvények, amelyek szüneteltethetők és később folytathatók anélkül, hogy blokkolnák a szálat. Aszinkron és nem blokkoló kód írására használják őket.
Főbb pontok:
- A
suspendkulcsszóval jelölik őket. - Csak más suspend-függvényekből vagy korutinokból hívhatók meg.
- Lehetővé teszik hosszú műveletek (pl. hálózati kérések) végrehajtását anélkül, hogy blokkolnák a fő szálat.
Példa:
suspend fun fetchData(): String {
delay(1000) // 1 másodpercig szünetel anélkül, hogy blokkolná a szálat
return "Adatok fogadva"
}
Itt a delay egy suspend-függvény, amely megszakítja a korutint, lehetővé téve más feladatok végrehajtását ebben az időben.