atomic_atomic_fetch_min
atomic_atomic_fetch_min (원자적 최솟값 갱신)
std::atomic_fetch_min는 원자적 객체의 현재 값과 주어진 값 중 더 작은 값을 원자적으로 선택해 객체에 저장하고, 이전 값을 반환해요.
출처: cppreference
본문
std::atomic_fetch_min와 std::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)
연산 전의 객체 값이에요.