Sobes.tech
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 suspend kulcsszó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.