Может ли openmp установить указатель интеллектуального члена как общий для потоков?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Может ли openmp установить указатель интеллектуального члена как общий для потоков?

Сообщение Anonymous »

Ничего ли, если openmp
сделает общий указатель члена?
Поскольку указатель имеет доступ к большим данным,
я хочу, чтобы каждый нить, но не скопирована. Следующий код
выполняет эту работу? Мне кажется странным делать
указатель частного участника общим для всех потоков, но
непонятно, как это исправить.
Вот мой пример кода:
class A
{
private:
std::shared_ptr B_ {nullptr};

public:
void run () ;
};

void A:run()
{
#pragma omp parallel shared (B_)
#pragma omp for
for(int i=0; idataRef(i)=1.0;
}
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... ng-threads
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»