std::experimental::atomic_shared_ptr
来自 cppreference.com
< cpp | experimental
在头文件 <experimental/atomic> 中定义 |
||
template< class T > class atomic_shared_ptr; |
(并发 TS) | |
类模板 atomic_shared_ptr
为 std::shared_ptr 提供线程安全的原子指针操作。它提供了对 非成员 shared_ptr
原子访问函数 的更好替代方案。
[编辑] 成员函数
构造一个 atomic_shared_ptr 对象(公共成员函数) | |
将值存储到 atomic_shared_ptr 对象中(公共成员函数) | |
检查 atomic_shared_ptr 对象是否无锁(公共成员函数) | |
以原子方式将原子对象的的值替换为非原子参数 (公共成员函数) | |
以原子方式获取原子对象的值 (公共成员函数) | |
从原子对象加载值 (公共成员函数) | |
以原子方式替换原子对象的值并获取之前保存的值 (公共成员函数) | |
以原子方式将原子对象的值与非原子参数进行比较,如果相等则执行原子交换,否则执行原子加载 (公共成员函数) |