atomic
とをアトミックに更新されるメモリ位置指定します。
#pragma omp atomic
expression
パラメーター
- expression
ステートメント複数の書き込みに対する保護する左辺値のメモリ位置。使用できる式の形式に関する詳細についてはOpenMP の仕様を参照してください。
解説
atomic のディレクティブはOpenMP 句をサポートしていません。
詳細については、「2.6.4 atomic コンストラクト」を参照してください。
使用例
// omp_atomic.cpp
// compile with: /openmp
#include <stdio.h>
#include <omp.h>
#define MAX 10
int main() {
int count = 0;
#pragma omp parallel num_threads(MAX)
{
#pragma omp atomic
count++;
}
printf_s("Number of threads: %d\n", count);
}