インテル® C++ コンパイラー 15.0 ユーザー・リファレンス・ガイド
囲まれたタスクと派生タスクがすべて完了するまでプログラムを待機させます。
#pragma omp taskgroup |
structured-block
なし
プラグマに到達したスレッドは、構造ブロックを実行し、taskgroup 領域内で作成されたすべてのタスクが完了するまで構造ブロックよりも先に進みません。
構造内で作成されたすべてのタスクが完了するまでプログラムを待機させる例 |
---|
// スレッド N がここに到達 #pragma omp taskgroup { #pragma omp task { //task1 } #pragma omp task { //task2 #pragma omp task { //task2 の子タスク } } } // スレッド N はここで task1、task2、およびこれらの内部で作成されたすべての子タスクの完了を待機 |