2.4.3 single コンストラクト
single ディレクティブは、関連付けられている構造化ブロックがチーム内の 1 つのスレッド (マスタ スレッドとは限らない) のみによって実行されるように指定するコンストラクトを識別します。single ディレクティブの構文は次のとおりです。
#pragma omp single [clause[[,] clause] ...] new-line
structured-block
clause は次のいずれかになります。
private(variable-list)
firstprivate(variable-list)
copyprivate(variable-list)
nowait
nowait 句が指定されていない限り、single コンストラクトの後に暗黙のバリアがあります。
single ディレクティブに対する制限は次のとおりです。
single ディレクティブに指定できる nowait 句は 1 つだけです。
copyprivate 句は nowait 句と併用できません。
クロス リファレンス
- private、firstprivate、copyprivate の各句については、25 ページの「2.7.2 データ共有属性句」を参照してください。