2.6.2 Конструкция critical
Критические директива задает конструкцию, которая ограничивает выполнение связанного структурированного блока к одному потоку в конкретный момент времени. Синтаксис Критические директива выглядит следующим образом:
#pragma omp critical [(name)] new-line
structured-block
Необязательно Имя может использоваться для определения критическую область. Идентификаторы, используемые для указания критическую область имеющих внешний компоновка и в пространстве имен, отделен от пробелов имени, используемых метками, тегами, членами и обычных идентификаторов.
Поток ожидает в начале критической области до тех пор, пока не будет выполняться ни один другой поток критическую область (в любом месте программы) с тем же именем. Все именованные Критические директивы сопоставить на один и тот же неспецифицированному имени.