Junior — Middle
Pouvez-vous expliquer la fonction runBlocking dans Kotlin Coroutines?
sobes.tech IA
Réponse de l'IA
La fonction runBlocking dans Kotlin Coroutines est utilisée pour lancer des coroutines en mode bloquant, c'est-à-dire qu'elle bloque le thread actuel jusqu'à ce que toutes les coroutines à l'intérieur soient terminées.
C'est utile, par exemple, dans les points d'entrée du programme (fonction main) ou dans les tests, où il est nécessaire de lancer du code asynchrone et d'attendre le résultat de manière synchrone.
Exemple d'utilisation:
fun main() = runBlocking {
launch {
delay(1000L)
println("Bonjour depuis la coroutine")
}
println("Démarrage")
}
Ici, runBlocking bloque le thread principal jusqu'à ce que la coroutine interne se termine.