Udostępnij za pośrednictwem


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.