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