Sobes.tech
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ă.