Namespaces
Variants

std::experimental::atomic_weak_ptr<T>:: store

From cppreference.net
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)