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


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.