Sobes.tech
Junior — Middle

Můžete vysvětlit účel funkce runBlocking v Kotlin Coroutines?

sobes.tech AI

Odpověď od AI

Funkce runBlocking v Kotlin Coroutines se používá k spuštění korutin v blokujícím režimu, což znamená, že blokuje aktuální vlákno, dokud všechny korutiny uvnitř ní neskončí.

To je užitečné například v vstupech do programu (main funkce) nebo v testech, kde je třeba spustit asynchronní kód a čekat na výsledek synchronně.

Příklad použití:

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Ahoj z korutiny")
    }
    println("Start")
}

Zde runBlocking blokuje hlavní vlákno, dokud se vnitřní korutina nedokončí.