Partager via


2.4.2 Construction sections

La directive de sections identifie un élément noniterative de partage de travail qui spécifie un ensemble d'éléments qui doivent être divisées entre les threads dans une équipe. chaque section est exécutée une fois par un thread dans l'équipe. La syntaxe de la directive de sections est la suivante :

#pragma omp sections [clause[[,] clause] ...] new-line
   {
   [#pragma omp section new-line]
      structured-block
   [#pragma omp section new-line 
      structured-block ]
...
}

La clause est l'une des opérations suivantes :

variable-liste**)deprivé (**

variable-liste**)defirstprivate (**

variable-liste**)**d'elle (

variable-liste**)deNuméro de téléphone :** d'opérateur deréduction (

nowait

chaque section est précédée par une directive de section , bien que la directive de section soit facultative pour la première section. Les directives de section doivent apparaître dans l'étendue lexicale de la directive de sections . Il existe un cloisonnement implicite à la fin d'un élément de sections , à moins que nowait soit spécifié.

Les restrictions à la directive de sections sont les suivantes :

  • Une directive de section ne doit pas apparaître à l'extérieur de l'étendue lexicale de la directive de sections .

  • Uniquement une clause unique de nowait peut apparaître sur une directive de sections .

Références croisées :

  • privé, firstprivate, elle, et les clauses de réduction , consultez section 2.7.2 à la page 25.