Namespaces
Variants

std::experimental:: atomic_shared_ptr

From cppreference.net
定义于头文件 <experimental/atomic>
template < class T >
class atomic_shared_ptr ;
(并发技术规范)

类模板 atomic_shared_ptr 提供对 std::shared_ptr 的线程安全原子指针操作。它提供了比 非成员 shared_ptr 原子访问函数 更优的替代方案。

成员函数

构造 atomic_shared_ptr 对象
(公开成员函数)
atomic_shared_ptr 对象存储值
(公开成员函数)
检查 atomic_shared_ptr 对象是否为无锁实现
(公开成员函数)
原子地以非原子参数替换原子对象的值
(公开成员函数)
原子地获取原子对象的值
(公开成员函数)
从原子对象加载值
(公开成员函数)
原子地替换原子对象的值并获取先前持有的值
(公开成员函数)
原子地比较原子对象的值与非原子参数,相等时执行原子交换,不相等时执行原子加载
(公开成员函数)