2.4.2 ppkt konstrukcja
Sekcje dyrektywy identyfikuje noniterative konstrukcji podziału pracy, który określa zestaw konstrukcje, które mają zostać podzielone między wątki w zespole.Każdej sekcji jest wykonywana raz przez wątek w zespole.Składnia sekcje dyrektywy jest następująca:
#pragma omp sections [clause[[,] clause] ...] new-line
{
[#pragma omp section new-line]
structured-block
[#pragma omp section new-line
structured-block ]
...
}
Klauzula jest jedną z następujących czynności:
prywatne (listy zmiennej)
firstprivate (listy zmiennej)
lastprivate (listy zmiennej)
reduction(operator: variable-list**)**
nowait
Każda sekcja jest poprzedzony sekcji dyrektywy, chociaż sekcji dyrektywy jest fakultatywne dla pierwszej sekcji.Sekcji dyrektywy muszą znajdować się w obrębie zakresu leksykalne sekcje dyrektywy.Istnieje niejawna bariery na końcu sekcje konstruowania, chyba że nowait jest określony.
Ograniczenia do sekcje dyrektywy są w następujący sposób:
A sekcji dyrektywy nie umieszcza się poza zakres leksykalne sekcje dyrektywy.
Tylko jeden nowait klauzula może pojawić się na sekcje dyrektywy.
Odsyłacze:
- prywatne, firstprivate, lastprivate, i redukcji klauzule, zobacz ppkt 2.7.2 na stronie 25.