Sobes.tech
Junior — Middle

Môžete vysvetliť účel funkcie runBlocking v Kotlin Coroutines?

sobes.tech AI

Odpoveď od AI

Funkcia runBlocking v Kotlin Coroutines sa používa na spustenie korutín v blokujúcom režime, čo znamená, že blokuje aktuálny vlákno, kým všetky korutiny vo vnútri nej nedokončia.

Je to užitočné napríklad v vstupných bodoch programu (main funkcia) alebo v testoch, kde je potrebné spustiť asynchrónny kód a čakať na výsledok synchronne.

Príklad použitia:

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

Tu runBlocking blokuje hlavný vlákno, kým sa vnútorná korutina nedokončí.