Share via


structured_task_group::wait-Methode

Wartet, bis die gesamte Arbeit der structured_task_group abgeschlossen oder abgebrochen wurde.

task_group_status wait();

Rückgabewert

Ein Anzeichen dafür, ob der Wartevorgang erfüllt wurde oder die Aufgabengruppe abgebrochen wurde, aufgrund eines expliziten Abbruchvorgangs oder einer Ausnahme, die von einer der zugehörigen Aufgaben ausgelöst wurde. Weitere Informationen finden Sie unter task_group_status.

Hinweise

Beachten Sie, dass ein oder mehrere für dieses structured_task_group-Objekt geplante Aufgaben möglicherweise inline auf dem aufrufenden Kontext ausgeführt werden.

Wenn eine oder mehrere der Aufgaben, die für dieses structured_task_group-Objekt geplant wurden, eine Ausnahme auslösen, wählt die Laufzeit nach eigenem Ermessen eine dieser Ausnahmen aus und gibt sie aus dem Aufruf weiter an die wait-Methode.

Sobald diese Funktion zurückkehrt, wird das structured_task_group-Objekt als in einem abschließenden Zustand betrachtet und sollte nicht mehr verwendet werden. Beachten Sie, dass eine Verwendung nach dem Zurückkehren der wait-Methode zu einem nicht definierten Verhalten führt.

Im Nicht-Ausnahmepfad der Ausführung haben Sie die Pflicht, entweder diese Methode oder die run_and_wait-Methode aufzurufen, bevor der Destruktor von structured_task_group ausgeführt wird.

Anforderungen

Header: ppl.h

Namespace: Concurrency

Siehe auch

Referenz

structured_task_group-Klasse

structured_task_group::wait-Methode

Konzepte

Aufgabenparallelität (Concurrency Runtime)

Weitere Ressourcen

structured_task_group::run_and_wait-Methode