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.