Partager via


structured_task_group::wait, méthode

Attend que tout le travail sur structured_task_group soit terminé ou ait été annulé.

task_group_status wait();

Valeur de retour

Indique si l'attente a été respectée ou si le groupe de tâches a été annulé, en raison d'une opération d'annulation explicite ou d'une exception levée par une de ses tâches. Pour plus d'informations, consultez task_group_status

Notes

Notez qu'une ou plusieurs des tâches planifiées pour cet objet structured_task_group peuvent s'exécuter inline dans le contexte d'appel.

Si une ou plusieurs des tâches planifiées pour cet objet structured_task_group lève une exception, le runtime choisira une exception de ce type et la propagera hors de l'appel à la méthode wait.

Après que cette fonction soit retournée, l'objet structured_task_group est considéré comme étant dans un état final et ne doit pas être utilisé. Notez que son utilisation après le retour de la méthode wait provoquera un comportement indéfini.

Dans le chemin d'accès d'exécution non exceptionnel, vous avez un mandat pour appeler cette méthode ou la méthode run_and_wait avant que le destructeur du structured_task_group ne s'exécute.

Configuration requise

En-tête : ppl.h

Espace de noms : concurrency

Voir aussi

Référence

structured_task_group, classe

structured_task_group::wait, méthode

structured_task_group::run_and_wait, méthode

Concepts

Parallélisme des tâches (runtime d'accès concurrentiel)