Sobes.tech
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.