Junior — Middle
Como é que se pode atrasar a execução de coroutines num programa assíncrono?
sobes.tech IA
Resposta da IA
No Kotlin, para atrasar a execução de corutinas, pode usar a função delay(), que suspende a execução da corutina atual por um tempo definido sem bloquear a thread.
Exemplo:
import kotlinx.coroutines.*
fun main() = runBlocking {
println("Início")
delay(1000L) // atraso de 1 segundo
println("Fim após atraso")
}
Ao contrário de Thread.sleep(), delay() não bloqueia a thread, permitindo que outras corutinas sejam executadas nesse tempo, tornando a programação assíncrona mais eficiente.