2.4.3 Конструкция single
Одинарный директива задает конструкцию, которая указывает, что связанный структурированном блоке выполняется только одним потоком в рабочей группе (не обязательно) главном потоке. Синтаксис Одинарный директива выглядит следующим образом:
#pragma omp single [clause[[,] clause] ...] new-line
structured-block
Предложение одно из следующих действий:
private (список переменных)
(firstprivateсписок переменных**)**
(copyprivateсписок переменных**)**
nowait
Неявный барьера после Одинарный конструкция, если a nowait предложение distinct.
Ограничения Одинарный директива выглядит следующим образом:
Только одного nowait предложение может отображаться на a Одинарный директива.
copyprivate предложение следует использовать с nowait предложение.
Перекрестные ссылки:
- private" firstprivateи copyprivate предложения см. в разделе Раздел 2.7.2 на странице 25.