Junior — Middle
Puoi spiegare lo scopo della funzione runBlocking in Kotlin Coroutines?
sobes.tech AI
Risposta dell'AI
La funzione runBlocking in Kotlin Coroutines viene utilizzata per eseguire le coroutine in modalità bloccante, cioè blocca il thread corrente fino al completamento di tutte le coroutine al suo interno.
Questo è utile, ad esempio, nei punti di ingresso del programma (funzione main) o nei test, dove è necessario eseguire codice asincrono e attendere il risultato in modo sincrono.
Esempio di utilizzo:
fun main() = runBlocking {
launch {
delay(1000L)
println("Ciao dalla coroutine")
}
println("Avvio")
}
Qui, runBlocking blocca il thread main finché la coroutine interna non termina.