atomic_cxchgweak
atomic_cxchgweak (원자적 약한 비교 후 교환)
현재 값이 예전 값과 같으면 값을 저장하되, 비교가 우연히 실패할 수 있는 원자 내장 함수예요.
출처: Rust 공식 문서
본문
현재 값이 예전 값(old)과 같으면 값을 저장해요. T 는 정수 또는 포인터 타입이어야 해요. 비교는 우연히(spuriously) 실패할 수 있어요. 안정화된 버전은 원자 타입의 compare_exchange_weak 메서드로 사용할 수 있어요. 예를 들어 AtomicBool::compare_exchange_weak 가 있어요.
pub unsafe fn atomic_cxchgweak<T, const ORD_SUCC: AtomicOrdering , const ORD_FAIL: AtomicOrdering >( _dst: *mut T , _old: T, _src: T, ) -> (T, bool ) where T: Copy ,