2.7.2 Предложения атрибутов совместного использования данных
Несколько директив принимают предложения, которые позволяют пользователю контролировать вместе с использованием атрибутов переменных на длительность области. Совместное использование предложения атрибута применить только к переменным в лексической области памяти рекомендации, в которой предложение. Все следующие предложения не разрешены для всех директивах. Список предложений, допустимые для указанной директивы описан с директивой.
Если переменная отображается, то при возникновении параллельно или проект рабочий-совместно использовать и переменная определяется в предложении совместно с помощью атрибута или threadprivate директива, затем переменная является общей. Совместно используются статические переменные, объявленные в рамках динамической экстенты параллельной области. Память, выделенная кучей (например, использование malloc () в c# или C++ создать оператор в C++) является общим. (Указатель на этой памяти, однако может быть закрытым или является общим.) Переменные с автоматическая длительность хранения объявленная внутри динамического экстенты параллельной области являются закрытыми.
Большинство конструкций принимает a список переменных аргумент, что через запятую список переменных, которые являются видимыми. Если переменная указанная в предложении данные-совместно с помощью атрибута имеет тип, производный от шаблона и другие ссылки на переменную в программе, расширение функциональности не определено.
Все переменные, отображаемые в директивные предложения должны быть видимыми. Предложения можно повторенны по мере необходимости, но ни одна переменная не может быть определена в более чем одном предложении, за исключением того, что и в переменную можно определить a firstprivate и a lastprivate предложение.
В следующих разделах описываются данные-совместно с помощью предложения атрибута:
private" Раздел 2.7.2.1 на странице 25.
firstprivate" Раздел 2.7.2.2 на странице 26.
lastprivate" Раздел 2.7.2.3 на странице 27.
shared" Раздел 2.7.2.4 на странице 27.
значение по умолчанию" Раздел 2.7.2.5 на странице 28.
сокращение" Раздел 2.7.2.6 на странице 28.
copyin" Раздел 2.7.2.7 на странице 31.
copyprivate" Раздел 2.7.2.8 на странице 32.