Sobes.tech
Junior — Middle

Hogyan jelzi a suspendált függvény ideiglenes végrehajtásbeli szünetét?

sobes.tech MI

Válasz az MI-től

A Kotlin suspend függvénye a coroutine mechanizmus segítségével jelzi ideiglenes szüneteltetését. Amikor egy suspend függvényt hívunk, a végrehajtás megszakítható anélkül, hogy blokkolná a szálat, és a függvény állapota egy speciális objektumban, a Continuation-ben kerül tárolásra. Amikor a függvény szünetel, visszaadja az irányítást a hívónak, és az aszinkron művelet befejezése után a végrehajtás ugyanonnan a helyről folytatódik.

Példa:

suspend fun fetchData(): String {
    delay(1000) // 1 másodpercre szünetelteti a korutint
    return "Adatok betöltve"
}

Itt a delay egy suspend függvény, amely szünetelteti a korutint anélkül, hogy blokkolná a szálat, és 1 másodperc múlva folytatja.