#pragma omp threadprivate

説明

omp threadprivate ディレクティブは、指定されたファイル・スコープ、ネーム・スペース・スコープ、または静的ブロック・スコープ変数を 1 つのスレッド専用にします。

構文

構文図を読む構文図をスキップする                                 .-,------------.
                                 V              |
>>-#--pragma--omp threadprivate----(identifier)-+--------------><
 

ここで、identifier ファイル・スコープ、ネーム・スペース・スコープ、または静的ブロック・スコープ変数です。

omp threadprivate データ変数の各コピーは、 そのコピーを最初に使用する前に一度初期化されます。 threadprivate データ変数を初期化するために使用される前にオブジェクトが変更された場合、振る舞いは指定されていません。

スレッドは、別のスレッドの omp threadprivate データ変数のコピーを参照することはできません。 プログラムの直列領域およびマスター領域の実行時に、参照は 常にデータ変数のマスター・スレッドのコピーに対して行われます。

omp threadprivate ディレクティブの使用は、以下の点で管理されています。