Sdílet prostřednictvím


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.