std::experimental::atomic_weak_ptr<T>:: store
|
void
store
(
weak_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 | - |
원자 변수에 저장할
weak_ptr
|
| order | - | 적용할 메모리 순서 제약 조건 |
반환값
(없음)
비고
atomic_weak_ptr
객체 자체에 대한 모든 변경사항과 관련된 모든
use_count
증가는 원자적으로 수행됨이 보장됩니다. 관련된
use_count
감소는 원자적 연산 이후에 발생하지만, 그 연산의 일부일 필요는 없습니다. 관련된 모든 소멸 또는 할당 해제 연산은 원자적 연산 이후에 발생하며 그 연산의 일부가 아닙니다.
참고 항목
atomic_weak_ptr
객체에 값을 저장합니다
(public member function) |
|
std::shared_ptr
에 대한 atomic 연산을 특수화합니다
(function template) |