OpenMP 指令

提供指向用于 OpenMP API 的指令。

Visual C++ 支持以下 OpenMP 指令:

指令

说明

atomic

指定将更新基本的内存位置。

barrier

同步团队的所有线程;所有线程暂停在关卡,,直到所有线程执行关卡。

critical

指定代码在一个线程次仅执行。

flush (OpenMP)

指定所有线程的内存同一视图所有共享对象的。

for (OpenMP)

在循环中而生成的已完成的工作在线程中拆分并行区域内。

master

仅指定母版 threadshould 执行程序的一部分。

ordered(OpenMP 指令)

指定应执行在 for 循环并行化的下面的代码与串行循环。

parallel

定义并行区域,是将由多个线程并行执行。

sections (OpenMP)

标识在所有线程中拆分代码部分。

single

允许您不必指定应在单个线程上执行代码的一部分,主线程。

threadprivate

指定变量是私有的。线程。

请参见

参考

OpenMP 子句

其他资源

Visual C++ 中的 OpenMP