std::experimental:: atomic_shared_ptr
From cppreference.net
<
cpp
|
experimental
|
ヘッダーで定義
<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) |