std::experimental::atomic_shared_ptr
From cppreference.com
< 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) |