atomic_atomic_load
atomic_atomic_load (원자적 읽기)
std::atomic_load는 원자적 객체의 현재 값을 원자적으로 읽어 반환해요.
출처: cppreference
본문
std::atomic_load와 std::atomic_load_explicit은 <atomic> 헤더에 정의된 자유 함수예요.
template< class T >
T atomic_load( const std::atomic<T>* obj ) noexcept;
template< class T >
T atomic_load_explicit( const std::atomic<T>* obj,
std::memory_order order ) noexcept;
**atomic_load**는 obj->load()처럼, **atomic_load_explicit**는 obj->load(order)처럼 동작해요. 객체의 값을 원자적으로 읽어 반환해요.
반환값 (Return value)
객체의 현재 값이에요.
예제 (Example)
#include <atomic>
#include <iostream>
std::atomic<int> a{42};
int main()
{
int value = std::atomic_load(&a);
std::cout << value << '\n'; // 42
}