Namespaces
Variants

std::experimental:: atomic_shared_ptr

From cppreference.net
헤더 파일에 정의됨 <experimental/atomic>
template < class T >
class atomic_shared_ptr ;
(concurrency TS)

클래스 템플릿 atomic_shared_ptr std::shared_ptr 에 대해 스레드 안전한 원자적 포인터 연산을 제공합니다. 이것은 비멤버 shared_ptr 원자적 접근 함수들 에 대한 더 나은 대안을 제공합니다.

멤버 함수

atomic_shared_ptr 객체를 생성합니다
(public member function)
atomic_shared_ptr 객체에 값을 저장합니다
(public member function)
atomic_shared_ptr 객체가 lock-free인지 확인합니다
(public member function)
원자적 객체의 값을 비원자적 인수로 원자적으로 교체합니다
(public member function)
원자적 객체의 값을 원자적으로 획득합니다
(public member function)
원자적 객체에서 값을 로드합니다
(public member function)
원자적 객체의 값을 원자적으로 교체하고 이전에 보유한 값을 획득합니다
(public member function)
원자적 객체의 값을 비원자적 인수와 원자적으로 비교하고, 같으면 원자적 교체를 수행하거나 같지 않으면 원자적 로드를 수행합니다
(public member function)