次の方法で共有


OpenMP ディレクティブ

OpenMP API. で使用されるディレクティブへのリンクを示します。

Visual C++ では、次の OpenMP ディレクティブをサポートしています。

ディレクティブ

説明

atomic

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

barrier

チーム内のすべてのスレッドの同期をとります。すべてのスレッドがバリアを実行するまで、スレッドはすべてバリアで停止します。

critical

コードが 1 度に 1 つのスレッドでしか実行しないように指定します。

flush (OpenMP)

すべてのスレッドが、すべての共有オブジェクトに対して同じメモリ ビューを持つように指定します。

for (OpenMP)

並行領域内の for ループ内で行われる動作をスレッド間に分割します。

master

マスター スレッドのみがプログラムのセクションを実行するように指定します。

ordered (OpenMP ディレクティブ)

並行処理される for ループ下のコードを順次ループとして実行するように指定します。

parallel

複数のスレッドによって並列処理される並列領域を定義します。

sections (OpenMP)

すべてのスレッド間で分割するコード セクションを識別します。

single

コードのセクションをシングル スレッドで実行するように指定します。このとき、必ずしもマスタ スレッドである必要はありません。

threadprivate

変数がスレッドに対してプライベートとなるよう指定します。

参照

概念

Visual C++ の OpenMP

OpenMP 句