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.