Share via


task_group::wait-Methode

Wartet, bis die gesamte Arbeit des task_group-Objekts 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 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 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.

Ein Aufruf von wait für ein task_group-Objekt setzt es zurück in einen sauberen Zustand, in dem es wiederverwendet werden kann. Dies schließt den Fall ein, dass das task_group-Objekt abgebrochen wurde.

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

Anforderungen

Header: ppl.h

Namespace: Concurrency

Siehe auch

Referenz

task_group-Klasse