atomic
アトミック更新されるメモリ位置を指定します。
#pragma omp atomic
expression
パラメータ
- 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);
}
Number of threads: 10