インテル® C++ コンパイラー 15.0 ユーザー・リファレンス・ガイド

omp taskgroup

囲まれたタスクと派生タスクがすべて完了するまでプログラムを待機させます。

構文

#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、およびこれらの内部で作成されたすべての子タスクの完了を待機

このヘルプトピックについてのフィードバックを送信