2.4.3 single 构造

单个 指令标识指定的构造关联的构造块仅由团队 (不一定是主线程) 的一个线程执行。 单个 指令的语法如下所示:

#pragma omp single [clause[[,] clause] ...] new-line 
   structured-block

子句为下列之一:

(专用变量列表**)**

(firstprivate变量列表**)**

(copyprivate变量列表**)**

nowait

,除非 nowait 子句指定,包含隐式障碍在 单个 构造之后。

单个 指令的限制如下所示:

  • 唯一 nowait 子句可以出现在 单个 指令。

  • 不能使用 copyprivate 子句与 nowait 子句。

交叉引用:

  • 专用firstprivatecopyprivate 子句,请参见中的第 25 页的 第2.7.2部分