Junior — Middle
Pode explicar a finalidade da função runBlocking no Kotlin Coroutines?
sobes.tech IA
Resposta da IA
A função runBlocking em Kotlin Coroutines é usada para executar coroutines de forma bloqueante, ou seja, ela bloqueia o thread atual até que todas as coroutines dentro dela terminem.
Isto é útil, por exemplo, nos pontos de entrada do programa (função main) ou em testes, onde é necessário executar código assíncrono e aguardar o resultado de forma síncrona.
Exemplo de uso:
fun main() = runBlocking {
launch {
delay(1000L)
println("Olá do coroutine")
}
println("Início")
}
Aqui, runBlocking bloqueia o thread principal até que a coroutine interna seja concluída.