Поделиться через


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);
}
  

См. также

Другие ресурсы

OpenMP в Visual C++