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


2.7.2 Предложения атрибутов совместного использования данных

Несколько директив принимают предложения, которые позволяют пользователю контролировать вместе с использованием атрибутов переменных на длительность области. Совместное использование предложения атрибута применить только к переменным в лексической области памяти рекомендации, в которой предложение. Все следующие предложения не разрешены для всех директивах. Список предложений, допустимые для указанной директивы описан с директивой.

Если переменная отображается, то при возникновении параллельно или проект рабочий-совместно использовать и переменная определяется в предложении совместно с помощью атрибута или threadprivate директива, затем переменная является общей. Совместно используются статические переменные, объявленные в рамках динамической экстенты параллельной области. Память, выделенная кучей (например, использование malloc () в c# или C++ создать оператор в C++) является общим. (Указатель на этой памяти, однако может быть закрытым или является общим.) Переменные с автоматическая длительность хранения объявленная внутри динамического экстенты параллельной области являются закрытыми.

Большинство конструкций принимает a список переменных аргумент, что через запятую список переменных, которые являются видимыми. Если переменная указанная в предложении данные-совместно с помощью атрибута имеет тип, производный от шаблона и другие ссылки на переменную в программе, расширение функциональности не определено.

Все переменные, отображаемые в директивные предложения должны быть видимыми. Предложения можно повторенны по мере необходимости, но ни одна переменная не может быть определена в более чем одном предложении, за исключением того, что и в переменную можно определить a firstprivate и a lastprivate предложение.

В следующих разделах описываются данные-совместно с помощью предложения атрибута: