インテル® C++ コンパイラー 14.0 ユーザー・リファレンス・ガイド
各スレッドにプライベートとして割り当てられるグローバル変数のリストを指定します。
次の例は、このプラグマを使用して、スレッドが並列ループの反復を実行するたびにカウンターをインクリメントする方法を示します。
int counter;
#pragma omp threadprivate(counter);
int N, i;
int *a, *b, *c;
allocate_and_initialize(a, b, c, N);
#pragma omp parallel for
{
counter = 0;
}
#pragma omp parallel for schedule(dynamic)
for(i=0; i<N; i++) {
a[i] = b[i] + c[i];
counter++;
}
deallocate(a, b, c, N);