Sobes.tech
Junior — Middle

¿Puedes explicar el propósito de la función runBlocking en Kotlin Coroutines?

sobes.tech AI

Respuesta de la IA

La función runBlocking en Kotlin Coroutines se utiliza para ejecutar corutinas en modo bloqueante, es decir, bloquea el hilo actual hasta que todas las corutinas dentro de ella hayan finalizado.

Esto es útil, por ejemplo, en los puntos de entrada del programa (función main) o en pruebas, donde se necesita ejecutar código asíncrono y esperar el resultado de forma sincrónica.

Ejemplo de uso:

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Hola desde la corutina")
    }
    println("Inicio")
}

Aquí, runBlocking bloquea el hilo principal hasta que la corutina interna finalice.