Udostępnij za pośrednictwem


2.4.3 pojedynczego konstrukcja

Pojedynczego dyrektywy identyfikuje konstrukcja, która określa skojarzony structured bloku jest wykonane tylko jeden wątek w zespole (niekoniecznie wątek główny).Składnia pojedynczego dyrektywy jest następująca:

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

Klauzula jest jedną z następujących czynności:

prywatne (listy zmiennej)

firstprivate (listy zmiennej)

copyprivate (listy zmiennej)

nowait

Istnieje niejawna bariery w po pojedynczego konstruowania, chyba że nowait jest określony w klauzuli.

Ograniczenia do pojedynczego dyrektywy są w następujący sposób:

  • Tylko jeden nowait klauzula może pojawić się na pojedynczego dyrektywy.

  • Copyprivate klauzuli nie mogą być używane z nowait klauzuli.

Odsyłacze:

  • prywatne, firstprivate, i copyprivate klauzule, zobacz ppkt 2.7.2 na stronie 25.