std::experimental::atomic_shared_ptr<T>::operator=
来自 cppreference.com
< cpp | experimental | atomic shared ptr
void operator=( shared_ptr<T> desired ) noexcept; |
(1) | |
void operator=( const atomic_shared_ptr& ) = delete; |
(2) | |
1) 原子地将值
desired
赋给原子变量。等效于 store(desired).2) 原子变量不是 CopyAssignable.
内容 |
[编辑] 参数
desired | - | 要分配的值 |
[编辑] 注释
与大多数赋值运算符不同,atomic_shared_ptr
的赋值运算符返回 void.
[编辑] 备注
对 atomic_shared_ptr
对象本身的所有更改,以及所有关联的 use_count 增量,都保证以原子方式执行。关联的 use_count
减量在原子操作后进行,但不需要是原子操作的一部分。任何关联的销毁或释放操作在原子操作后进行,并且不是原子操作的一部分。
[编辑] 另请参见
构造 atomic_shared_ptr 对象(公有成员函数) | |
原子地将原子对象的其值替换为非原子参数 (公有成员函数) | |
为 std::shared_ptr 特化原子操作(函数模板) |