次の方法で共有


2.4.2 sections のコンストラクト

セクション のディレクティブはチームのスレッドで除算一連の構造体を指定する noniterative 作業共有の構造体を指定します。各セクションはチームのスレッドによって回実行されます。 セクション のディレクティブの構文は次のとおりです :

#pragma omp sections [clause[[,] clause] ...] new-line
   {
   [#pragma omp section new-line]
      structured-block
   [#pragma omp section new-line
      structured-block ]
...
}

句は次のいずれかです :

(プライベート 変数リスト )

(firstprivate 変数リスト )

(lastprivate 変数リスト )

(縮小演算子の : 変数リスト )

nowait

各セクションは セクション のディレクティブに セクション のディレクティブが最初のセクションについては省略可能ですが継続されます。 セクション のディレクティブはディレクティブの構文 セクション の範囲で囲みます。nowait が指定されていない場合 セクション 構造体の最後に暗黙的なバリアがあります。

セクション のディレクティブに制限 : は次のとおりです。

  • セクション のディレクティブはディレクティブの構文 セクション の範囲外で表示する必要があります。

  • nowait の一つの句だけ セクション のディレクティブで指定できます。

cref:

  • プライベート firstprivatelastprivateリダクション の句はページの 25 セクション 2.7.2 が表示されます。