Sobes.tech
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 via Deferred.

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.