囲まれたタスクと派生タスクがすべて完了するまでプログラムを待機させます。
説明
プラグマに到達したスレッドは、構造ブロックを実行し、taskgroup 領域内で作成されたすべてのタスクが完了するまで構造ブロックよりも先に進みません。
例
次の例は、このプラグマを使用して、構造内で作成されたすべてのタスクが完了するまでプログラムを待機させる方法を示します。
// スレッド N がここに到達
#pragma omp taskgroup
{
#pragma omp task
{
//task1
}
#pragma omp task
{
//task2
#pragma omp task
{
//task2 の子タスク
}
}
} // スレッド N はここで task1、task2、およびこれらの内部で作成されたすべての子タスクの完了を待機