Junior — Middle
Poți explica scopul funcției runBlocking în Kotlin Coroutines?
sobes.tech AI
Răspuns de la AI
Funcția runBlocking în Kotlin Coroutines este utilizată pentru a porni corutine în mod blocant, adică blochează firul curent până când toate corutinele din interiorul său se finalizează.
Acest lucru este util, de exemplu, în punctele de intrare ale programului (funcția main) sau în teste, unde trebuie să ruleze cod asincron și să aștepte rezultatul în mod sincron.
Exemplu de utilizare:
fun main() = runBlocking {
launch {
delay(1000L)
println("Salut din coroutine")
}
println("Start")
}
Aici, runBlocking blochează firul principal până când coroutinea internă se finalizează.