atomic
Указывает, что ячейки памяти, который будет обновлен атомарным образом.
#pragma omp atomic
expression
Параметры
- expression
Выписка, содержащий ячейки памяти lvalue которой необходимо защититься от нескольких записей. Дополнительные сведения о формах недопустимым выражений см. в разделе спецификация по 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);
}