Udostępnij za pośrednictwem


niepodzielne

Określa, że w lokalizacji w pamięci, który będzie aktualizowany w sposób atomowy.

#pragma omp atomic
   expression

Parametry

  • expression
    Deklarację zawierającą lvalue, którego lokalizacja pamięci, do których użytkownik chce chronić przed wielu zapisów.Aby uzyskać więcej informacji na temat formy prawnej wyrażenie zobacz specyfikację OpenMP.

Uwagi

atomic Dyrektywy nie obsługuje żadnych klauzul OpenMP.

Aby uzyskać więcej informacji, zobacz 2.6.4 — konstrukcja niepodzielna.

Przykład

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

Zobacz też

Inne zasoby

OpenMP w programie Visual C++