Partager via


2.4.3 Construction simple

La directive d' unique identifie un élément qui spécifie que le bloc de type associé est exécuté par un seul thread dans l'équipe (pas nécessairement le thread principal). La syntaxe de la directive d' unique est la suivante :

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

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

variable-liste**)deprivé (**

variable-liste**)defirstprivate (**

variable-liste**)decopyprivate (**

nowait

Il existe un cloisonnement implicite après l'élément d' unique à moins qu'une clause de nowait soit spécifiée.

Les restrictions à la directive d' unique sont les suivantes :

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

  • la clause de copyprivate ne doit pas être utilisée avec la clause de nowait .

Références croisées :

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