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.