次の方法で共有


atomic

アトミック更新されるメモリ位置を指定します。

#pragma omp atomic
      expression

パラメータ

  • expression
    複数書き込みから保護するメモリ位置の値を含むステートメント。有効な expression 形式の詳細については、OpenMP 仕様を参照してください。

解説

atomic ディレクティブは OpenMP 句をサポートしません。

詳細については、「2.6.4 atomic コンストラクト」を参照してください。

使用例

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

Number of threads: 10

参照

概念

Visual C++ の OpenMP