次の方法で共有


atomic

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

#pragma omp atomic
   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);
}
  

参照

その他の技術情報

Visual C++ の OpenMP