Sobes.tech
Junior — Middle

Jak można opóźnić wykonanie korutyn w programie asynchronicznym?

sobes.tech AI

Odpowiedź od AI

W Kotlinie, aby opóźnić wykonanie korutyn, można użyć funkcji delay(), która wstrzymuje wykonywanie bieżącej korutyny na określony czas bez blokowania wątku.

Przykład:

import kotlinx.coroutines.*

fun main() = runBlocking {
    println("Start")
    delay(1000L) // opóźnienie na 1 sekundę
    println("Koniec po delay")
}

W przeciwieństwie do Thread.sleep(), delay() nie blokuje wątku, a pozwala innym korutynom na wykonywanie się w tym czasie, co czyni programowanie asynchroniczne bardziej efektywnym.