2.4.2 sections 建構
章節指示詞會識別 noniterative 的工作共用建構,它指定一組會分割為小組中的執行緒之間的建構。 在小組中的執行緒中,每個區段會執行一次。 語法章節指示詞時,如下所示:
#pragma omp sections [clause[[,] clause] ...] new-line
{
[#pragma omp section new-line]
structured-block
[#pragma omp section new-line
structured-block ]
...
}
此子句會是下列其中一項:
私用 (變數清單)
firstprivate (變數清單)
lastprivate (變數清單)
reduction(operator: variable-list**)**
[不等待
每個區段前面加上一節 指示詞,雖然 區段指示詞都是選擇性的第一節。 一節 指示詞必須出現在語彙範圍的 章節指示詞。 沒有隱含的屏障,結尾的章節 建構,除非 [不等待所指定。
若要限制章節指示詞,如下所示是:
A 一節 指示詞只能出現的語彙範圍外 章節指示詞。
只會有一個 nowait 子句可以出現在章節指示詞。
交互參照:
- 私用, firstprivate, lastprivate,以及 降低 子句,請參閱 區段 2.7.2 在 25] 頁面上。