2.6.2 Construction critical
La directive de critique identifie un élément qui restreint l'exécution du bloc structuré associé à un seul thread à la fois. La syntaxe de la directive de critique est la suivante :
#pragma omp critical [(name)] new-line
structured-block
Une étiquette facultative peut être utilisé pour identifier la zone critique. Les identificateurs utilisés pour identifier une région critique ont une liaison externe et sont dans un espace de noms distinct des espaces de noms utilisés par les noms, des balises, des membres, et les identificateurs ordinaires.
un thread attend au début d'une région critique jusqu'à ce qu'aucun autre thread n'exécute une région critique (n'importe où dans le programme) avec le même nom. Tous les mappages sans nom de directives de critique le même nom non spécifié.