std:: atomic_load, std:: atomic_load_explicit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<atomic>
|
||
|
template
<
class
T
>
T atomic_load ( const std:: atomic < T > * obj ) noexcept ; |
(1) | (C++11 이후) |
|
template
<
class
T
>
T atomic_load ( const volatile std:: atomic < T > * obj ) noexcept ; |
(2) | (C++11 이후) |
|
template
<
class
T
>
T atomic_load_explicit
(
const
std::
atomic
<
T
>
*
obj,
|
(3) | (C++11 이후) |
|
template
<
class
T
>
T atomic_load_explicit
(
const
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (C++11 이후) |
매개변수
| obj | - | 수정할 원자적 객체에 대한 포인터 |
| order | - | 이 연산을 위한 메모리 동기화 순서 |
반환값
obj 가 가리키는 원자적 객체가 보유하고 있는 값.
참고 항목
|
원자적 객체의 값을 원자적으로 획득
(
std::atomic<T>
의 public member function)
|
|
|
(C++11)
(C++11)
|
원자적 객체의 값을 비원자적 인수로 원자적으로 대체
(function template) |
|
(C++11)
|
주어진 원자적 연산에 대한 메모리 순서 제약 조건 정의
(enum) |
|
(C++20에서 사용 중단됨)
(C++26에서 제거됨)
|
std::shared_ptr
에 대한 원자 연산 전문화
(함수 템플릿) |
|
C 문서
for
atomic_load
,
atomic_load_explicit
|
|