Junior — Middle
Comment peut-on réaliser l'exécution simultanée de plusieurs tâches à l'aide de coroutines?
sobes.tech IA
Réponse de l'IA
Pour exécuter plusieurs tâches simultanément avec des coroutines en Kotlin, vous pouvez utiliser :
launch— lance une nouvelle coroutine qui s'exécute en parallèle avec d'autres.async— lance une coroutine qui retourne un résultat viaDeferred.
Exemple de lancement simultané de deux tâches et d'attente de leurs résultats :
import kotlinx.coroutines.*
fun main() = runBlocking {
val job1 = async {
delay(1000)
"Résultat de la tâche 1"
}
val job2 = async {
delay(500)
"Résultat de la tâche 2"
}
// Attendre les deux résultats
val result1 = job1.await()
val result2 = job2.await()
println(result1)
println(result2)
}
Ainsi, les coroutines permettent de lancer plusieurs tâches en parallèle et de synchroniser leurs résultats.