Поделиться через


2.6.2 Конструкция critical

Критические директива задает конструкцию, которая ограничивает выполнение связанного структурированного блока к одному потоку в конкретный момент времени. Синтаксис Критические директива выглядит следующим образом:

#pragma omp critical [(name)]  new-line 
   structured-block

Необязательно Имя может использоваться для определения критическую область. Идентификаторы, используемые для указания критическую область имеющих внешний компоновка и в пространстве имен, отделен от пробелов имени, используемых метками, тегами, членами и обычных идентификаторов.

Поток ожидает в начале критической области до тех пор, пока не будет выполняться ни один другой поток критическую область (в любом месте программы) с тем же именем. Все именованные Критические директивы сопоставить на один и тот же неспецифицированному имени.