共用方式為


OpenMP 子句

提供連結 OpenMP API 中所使用的子句。

Visual C++ 中支援下列 OpenMP 子句:

子句

描述

copyin

允許執行緒來存取主執行緒的值,如threadprivate變數。

copyprivate

指定一或多個變數應該分擔所有執行緒。

default (OpenMP)

指定在平行區域中的 unscoped 變數的行為。

firstprivate

因為它存在於平行建構之前,請指定每個執行緒都應該有自己的執行個體的變數,並與變數的值,應該先初始化變數。

if (OpenMP)

指定在平行或序列時,是否執行迴圈。

lastprivate

指定變數的封入內容的版本是等於最終的反覆項目 (for 迴圈建構) 或最後一個區段 (# pragma 區段),那麼無論哪一個執行緒會執行的私用版本。

nowait

會覆寫障盾隱含指示詞。

num_threads

設定執行緒小組中的執行緒數目。

ordered (OpenMP 子句)

對於平行for (OpenMP)陳述式如果ordered (OpenMP 指示詞)指示詞會在迴圈中使用。

private (OpenMP)

指定每個執行緒都應該有自己的執行個體的變數。

reduction

指定給每個執行緒的私用的一或多個變數都是在平行區域結尾處的縮減作業的主體。

schedule

適用於for (OpenMP)指示詞。

shared (OpenMP)

指定一或多個變數應該分擔所有執行緒。

請參閱

參考

OpenMP 指示詞

其他資源

Visual C++ 中的 OpenMP