atomic_atomic_fetch_min

atomic_atomic_fetch_min (원자적 최솟값 갱신)

std::atomic_fetch_min는 원자적 객체의 현재 값과 주어진 값 중 더 작은 값을 원자적으로 선택해 객체에 저장하고, 이전 값을 반환해요.

출처: cppreference

본문

std::atomic_fetch_minstd::atomic_fetch_min_explicit<atomic> 헤더에 정의된 자유 함수예요. C++26부터 사용 가능해요.

template< class T >
T atomic_fetch_min( std::atomic<T>* obj,
                    typename std::atomic<T>::value_type arg ) noexcept;

template< class T >
T atomic_fetch_min_explicit( std::atomic<T>* obj,
                             typename std::atomic<T>::value_type arg,
                             std::memory_order order ) noexcept;

obj가 가리키는 값과 arg 중 더 작은 값을 객체에 원자적으로 저장하고 이전 값을 반환해요. obj->fetch_min(arg)처럼 동작해요.

반환값 (Return value)

연산 전의 객체 값이에요.

더 알아보기 (Learn more)

cppreference