std::experimental::atomic_shared_ptr<T>:: store
From cppreference.net
<
cpp
|
experimental
|
atomic shared ptr
|
void
store
(
shared_ptr
<
T
>
desired,
std::
memory_order
order
=
std::
memory_order_seq_cst
)
noexcept
;
|
||
以原子操作将当前值替换为
desired
。内存影响根据
order
参数的值确定。
order
必须是
std::memory_order_relaxed
、
std::memory_order_release
或
std::memory_order_seq_cst
其中之一。否则行为是未定义的。
目录 |
参数
| desired | - |
要存入原子变量的
shared_ptr
|
| order | - | 需要强制执行的内存顺序约束 |
返回值
(无)
备注
对
atomic_shared_ptr
对象本身的所有更改,以及所有关联的
use_count
递增操作,均保证以原子方式执行。关联的
use_count
递减操作发生在原子操作之后,但不要求作为其组成部分。任何关联的销毁或释放操作均在原子操作之后执行,且不属其组成部分。
参见
将值存储到
atomic_shared_ptr
对象中
(公开成员函数) |
|
为
std::shared_ptr
特化的原子操作
(函数模板) |