OpenMP 子句

提供指向用于 OpenMP API 的子句。

Visual C++ 支持以下 OpenMP 子句:

子句

说明

copyin

提供线程访问主线程的值, threadprivate 变量中。

copyprivate

指定应该在所有线程共享一个或多个变量。

default (OpenMP)

在并行区域指定 unscoped 变量的行为。

firstprivate

指定每个线程都应具有其变量自己的实例,因此,应该初始化该变量与变量的值,,因为它在并行构造之前存在。

if (OpenMP)

指定是否应执行并行循环或序列化的。

lastprivate

指定变量的封闭上下文的版本使用专用版本将被设置为等于线程执行最终迭代 (对于循环构造) 或前一节 (#pragma 节)。

nowait

重写关卡隐式在指令。

num_threads

设置线程数。线程团队。

ordered(OpenMP 子句)

需要在并行 for (OpenMP) 语句,如果 ordered(OpenMP 指令) 指令将用于循环。

private (OpenMP)

指定每个线程都应具有其变量自己的实例。

reduction

指定是私有的。每个线程的一个或多个变量是减少操作的主题在并行区域末端。

schedule

适用于 for (OpenMP) 指令。

shared (OpenMP)

指定应该在所有线程共享一个或多个变量。

请参见

参考

OpenMP 指令

其他资源

Visual C++ 中的 OpenMP