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