std::experimental:: atomic_shared_ptr
From cppreference.net
<
cpp
|
experimental
|
헤더 파일에 정의됨
<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) |