Partager via


atomic

spécifie qu'un emplacement de mémoire qui sera mis à jour atomique.

#pragma omp atomic
   expression

Paramètres

  • expression
    L'instruction contenant l'emplacement mémoire lvalue dont vous souhaitez protéger contre plusieurs écrit. Pour plus d'informations sur les formulaires d'expression légal, consultez la spécification d'OpenMP.

Notes

La directive d' atomic ne prend en charge aucune clauses OpenMP.

Pour plus d'informations, consultez 2.6.4 Construction atomic.

Exemple

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

Voir aussi

Autres ressources

OpenMP dans Visual C++