2
私はthis質問で説明しているものと同様のものを試してみました:GCC <= 4.9のstd :: atomic_store(shared_ptr)の代わりに?
// create copy
auto new_data(std::make_shared<some_class>(*this->data));
... // modify *new_data
// apply new data
std::atomic_store(&this->data, new_data);
...と後で私は、GCC 4.8でいくつかの他のマシン上で(同じ質問で説明したように)、それは動作しませんインストールされていることに気づきました。
std::shared_ptr
から必要なインターフェイスを提供するか、別のアトミック操作を使用する(一時的に)回避策がありますか?
または私はときに私店グローバルポインタに新しいオブジェクトの読み取りアクセスを保護するために外部のミューテックスを提供するために、を持ってのですか?