🚧 Attention, peinture fraîche !

Cette page a été traduite par une seule personne et n'a pas été relue et vérifiée par quelqu'un d'autre ! Les informations peuvent par exemple être erronées, être formulées maladroitement, ou contenir d'autres types de fautes.

Vous pouvez contribuer à l'amélioration de cette page sur sa Pull Request.

Exécuter plusieurs futures en même temps

Jusqu'à présent, nous avons principalement exécuté les futures en utilisant .await, ce qui bloque la tâche courante jusqu'à ce qu'une Future soit terminée. Cependant, les applications asynchrones de la vraie vie ont souvent besoin d'exécuter plusieurs opérations différentes en concurrence.

Dans ce chapitre, nous allons voir différentes manières d'exécuter plusieurs opérations asynchrones en même temps :

  • join! : attends que toutes les futures se terminent
  • select! : attends qu'une des futures se termine
  • Spawning : crée une tâche de haut-niveau qui exécute de manière globale une future jusqu'à ce qu'elle se termine
  • FuturesUnordered : un groupe de futures qui retourne le résultat de chaque sous-futures