2.4.2 sections – konstrukce
Oddíly směrnice identifikuje noniterative konstrukci sdílení práce, která určuje sadu konstrukce, které se rozdělí mezi podprocesy v týmu.Každý oddíl je jednou spustit podproces v týmu.Syntaxe oddíly směrnice je následující:
#pragma omp sections [clause[[,] clause] ...] new-line
{
[#pragma omp section new-line]
structured-block
[#pragma omp section new-line
structured-block ]
...
}
Klauzule je jeden z následujících:
soukromé (seznamu proměnné)
firstprivate (seznamu proměnné)
lastprivate (seznamu proměnné)
reduction(operator: variable-list**)**
nowait
Každý oddíl předchází části směrnice, ačkoli části směrnice je volitelná pro první úsek.Části směrnic, musí být v rámci lexikální rozsah oddíly směrnice.Implicitní bariéry je na konci oddíly konstrukci, pokud nowait je určena.
Omezení oddíly směrnice jsou následující:
A části směrnice mimo rozsah lexikální nesmějí objevit oddíly směrnice.
Pouze jedinou nowait klauzule se může objevit na oddíly směrnice.
Křížové odkazy:
- soukromé, firstprivate, lastprivate, a snížení doložky, viz bod 2.7.2 na stránce 25.