Junior — Middle
Kun je het doel van de functie runBlocking in Kotlin Coroutines uitleggen?
sobes.tech AI
Antwoord van AI
De functie runBlocking in Kotlin Coroutines wordt gebruikt om coroutines in blokkerende modus uit te voeren, dat wil zeggen dat het de huidige thread blokkeert totdat alle coroutines binnenin voltooid zijn.
Dit is handig, bijvoorbeeld, bij de ingangspunten van het programma (main-functie) of in tests, waar je asynchrone code moet uitvoeren en het resultaat synoniem moet afwachten.
Voorbeeld van gebruik:
fun main() = runBlocking {
launch {
delay(1000L)
println("Hallo vanuit de coroutine")
}
println("Start")
}
Hier blokkeert runBlocking de main-thread totdat de interne coroutine is voltooid.