🚧 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 terminentselect!
: 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