Sobes.tech
Junior — Middle

Ako odložiť vykonávanie korutín v asynchrónnom programe?

sobes.tech AI

Odpoveď od AI

V Kotlinu môžete na oddialenie vykonávania korutín použiť funkciu delay(), ktorá pozastaví aktuálnu korutínu na stanovený čas bez blokovania vlákna.

Príklad:

import kotlinx.coroutines.*

fun main() = runBlocking {
    println("Začiatok")
    delay(1000L) // oneskorenie na 1 sekundu
    println("Koniec po oneskorení")
}

Na rozdiel od Thread.sleep(), delay() neblokuje vlákno, ale umožňuje iným korutinám vykonávať sa počas tohto času, čo robí asynchrónne programovanie efektívnejším.