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čí.