次の方法で共有


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 句と併用できません。

クロス リファレンス