Параллельное программирование - 15 стр.

UptoLike

Составители: 

Директива critical
Ограничивает выполнение структурной области единственной нитью из всех
нитей программы, вне зависимости от принадлежности команде, в каждый мо-
мент времени. Критическая область может иметь имя, все области без имени
считаются областями с одним и тем же именем. Имя критической области яв-
ляется глобальным идентификатором.
!$omp critical [(name)]
structured-region
!$omp end critical [(name)]
#pragma omp critical [(name)] new-line
structured-block
Директива barrier
Задает явный барьер для текущей команды нитей в точке нахождения дирек-
тивы. Директива связывается с ближайшей объемлющей параллельной областью.
Барьер должен достигаться всеми нитями команды или ни одной из них. Кроме
того, последовательность выполнения областей разделения работы и барьеров
(явных или неявных) должна быть одинакова для всех нитей в команде.
!$omp barrier
#pragma omp barrier new-line
15