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