Глобальная переменная с OpenMP - PullRequest
1 голос
/ 20 января 2010

Вопрос по OpenMP для многопоточного кода:

Все ли глобальные переменные являются общими для потоков?Как сделать определенную глобальную переменную приватной для главного потока?

Спасибо

PS: Это код на C.

1 Ответ

0 голосов
/ 20 января 2010

если я правильно помню

#pragma omp threadprivate

Глобальные переменные немного сложны, если их нужно инициализировать, вы должны использовать директиву copyfirst (я думаю, что это правильное имя). также переменные частного потока могут нести существенное наказание, в некоторых реализациях доступ к переменным становится вызовом функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...