Namespaces
Variants

std::execution:: when_all

From cppreference.net
Défini dans l'en-tête <execution>
execution :: sender auto when_all ( execution :: sender auto ... inputs ) ;
(depuis C++26)

Table des matières

Paramètres

inputs - expéditeurs sur lesquels l'achèvement de when_all est bloqué. Ne peut inclure que des expéditeurs qui peuvent se terminer avec un seul ensemble de valeurs.

Valeur de retour

Retourne un expéditeur qui se termine une fois que tous les expéditeurs d'entrée ont terminé. Les valeurs envoyées par cet expéditeur sont les valeurs envoyées par chacun des expéditeurs d'entrée, dans l'ordre des arguments passés à when_all .

Notes

  • L'expéditeur retourné par when_all se termine en ligne sur la ressource d'exécution sur laquelle le dernier expéditeur d'entrée se termine, sauf si stop est demandé avant que when_all ne soit démarré, auquel cas il se termine en ligne dans l'appel à start.

Exemple

Voir aussi

(concurrency TS)
produit un futur qui devient prêt lorsque tous les futurs ou shared_futures donnés sont prêts
(modèle de fonction)