Junior — Middle
Hogyan lehet késleltetni a korutinok végrehajtását egy aszinkron programban?
sobes.tech MI
Válasz az MI-től
Kotlinban a coroutine-ok végrehajtásának késleltetésére használhatja a delay() függvényt, amely megállítja a jelenlegi coroutine futását egy adott időre anélkül, hogy blokkolná a szálat.
Példa:
import kotlinx.coroutines.*
fun main() = runBlocking {
println("Kezdet")
delay(1000L) // 1 másodperces késleltetés
println("Vég a késleltetés után")
}
A Thread.sleep()-től eltérően a delay() nem blokkolja a szálat, hanem lehetővé teszi más coroutine-ok futását ebben az időben, ami hatékonyabbá teszi az aszinkron programozást.