task_group::wait メソッド

task_group オブジェクトに対するすべての処理が完了するかまたは取り消されるまで待ちます。

task_group_status wait();

戻り値

待機条件が満たされたか、または (明示的なキャンセル操作が行われたかまたはいずれかのタスクから例外がスローされたことによって) タスク グループが取り消されたかを示す値。 詳細については、「task_group_status」を参照してください。

解説

この task_group オブジェクトにスケジュールされた 1 つまたは複数のタスクは、呼び出し元コンテキストにおいてインラインで実行される場合があります。

この task_group オブジェクトにスケジュールされた 1 つまたは複数のタスクが例外をスローした場合、ランタイムはこのような例外の 1 つを選択し、それを呼び出しから wait メソッドに伝達します。

task_group オブジェクトで wait を呼び出すと、クリーンな状態にリセットされ、再利用できるようになります。 これには、task_group オブジェクトが取り消された場合も含まれます。

例外的ではない実行パスでは、task_group のデストラクターが実行される前に、このメソッドまたは run_and_wait メソッドを呼び出すこともできます。

必要条件

ヘッダー: ppl.h

名前空間: Concurrency

参照

参照

task_group クラス