Namespaces
Variants

std::experimental:: atomic_shared_ptr

From cppreference.net
ヘッダーで定義 <experimental/atomic>
template < class T >
class atomic_shared_ptr ;
(concurrency TS)

クラステンプレート atomic_shared_ptr は、 std::shared_ptr に対するスレッドセーフなアトミックポインタ操作を提供します。これは 非メンバー shared_ptr アトミックアクセス関数 に対するより優れた代替手段を提供します。

メンバー関数

atomic_shared_ptr オブジェクトを構築する
(public member function)
atomic_shared_ptr オブジェクトに値を格納する
(public member function)
atomic_shared_ptr オブジェクトがロックフリーかどうかをチェックする
(public member function)
アトミックオブジェクトの値を非アトミック引数でアトミックに置き換える
(public member function)
アトミックオブジェクトの値をアトミックに取得する
(public member function)
アトミックオブジェクトから値をロードする
(public member function)
アトミックオブジェクトの値をアトミックに置き換え、以前に保持されていた値を取得する
(public member function)
アトミックオブジェクトの値を非アトミック引数とアトミックに比較し、等しい場合はアトミック交換を、等しくない場合はアトミックロードを実行する
(public member function)