Средства программирования для многопроцессорных вычислительных систем. Немнюгин C.А. - 23 стр.

UptoLike

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

23
critical
;
parallel
.
parallel do
цикл do
end parallel do
Объединяет
директивы
parallel
и
do
.
parallel sections
end parallel sections
Объединяет
директивы
parallel
и
sections
.
parallel workshare
end parallel workshare
Объединяет
директивы
parallel
и
workshare
.
master
end master
Обрамляет
блок
программы
,
который
должен
выполняться
только
главной
нитью
.
critical[(блокировка)]
end critical[(блокировка)]
Обрамляет
блок
программы
,
доступ
к
которому
в
любой
момент
времени
может
получить
только
одна
нить
(
критическая
секция
).
Блокировка
необязательное
имя
критической
секции
.
Квадратные
скобки
указывают
,
что
имя
не
является
обязательным
и
может
быть
опущено
.
barrier
Директива
барьерной
синхронизации
нитей
.
Каждая
нить
,
выполнение
которой
достигло
данной
точки
,
приостанавливает
свое
выполнение
до
тех
пор
,
пока
все
нити
не
достигнут
данной
точки
.
atomic
Объявляет
операцию
атомарной
(
при
выполнении
атомарной
операции
одновременный
доступ
к
памяти
по
записи
разных
нитей
запрещен
).
Применяется
только
к
оператору
,
непосредственно
следующему
после
данной
директивы
.
Он
может
иметь
следующий
вид
: