atomic_atomic_load

atomic_atomic_load (원자적 읽기)

std::atomic_load는 원자적 객체의 현재 값을 원자적으로 읽어 반환해요.

출처: cppreference

본문

std::atomic_loadstd::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
}

더 알아보기 (Learn more)

cppreference