Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All


Specifies that a memory location that will be updated atomically.

#pragma omp atomic


The statement containing the lvalue whose memory location you want to protect against multiple writes. For more information about legal expression forms, see the OpenMP specification.

The atomic directive supports no OpenMP clauses.

For more information, see 2.6.4 atomic Construct.

// 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
   printf_s("Number of threads: %d\n", count);
Number of threads: 10
© 2015 Microsoft