2.4.3 Pojedyncza 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.