Sobes.tech
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.