structured_task_group::wait メソッド

structured_task_group のすべての処理が完了するか、取り消されるまで待機します。

task_group_status wait();

戻り値

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

解説

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

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

この後に関数の戻り値は最終状態で、structured_task_group オブジェクトとして使用することはできません。 wait メソッドから制御が戻った後で使用すると、未定義の動作が発生します。

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

必要条件

ヘッダー: ppl.h

名前空間: concurrency

参照

関連項目

structured_task_group クラス

structured_task_group::wait メソッド

structured_task_group::run_and_wait メソッド

概念

タスクの並列化 (同時実行ランタイム)