Freigeben über


atomic

Gibt an, dass eine Speicheradresse an, die atomar aktualisiert wird.

#pragma omp atomic
   expression

Parameter

  • expression
    Die Anweisung, durch die das lvalue enthält, dessen Speicheradresse, die Sie mit mehreren schützen möchten, schreibt. Weitere Informationen über Formen des juristischen Fachausdrucks finden Sie in der OpenMP-Spezifikation.

Hinweise

Die atomic-Direktiven unterstützen keine OpenMP-Klauseln.

Weitere Informationen finden Sie unter 2.6.4 atomic-Konstrukt.

Beispiel

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

Siehe auch

Weitere Ressourcen

OpenMP in Visual C++