Составители:
Рубрика:
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
Объявляет
операцию
атомарной
(
при
выполнении
атомарной
операции
одновременный
доступ
к
памяти
по
записи
разных
нитей
запрещен
).
Применяется
только
к
оператору
,
непосредственно
следующему
после
данной
директивы
.
Он
может
иметь
следующий
вид
:
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »
