AtomicPtr — 스레드 간 안전하게 공유되는 원자 포인터

AtomicPtr — 스레드 간 안전하게 공유되는 원자 포인터

AtomicPtr<T>는 스레드 사이에서 안전하게 공유할 수 있는 원시 포인터 타입이에요. Atomic<*mut T>의 타입 별칭이에요.

출처: Rust 공식 문서

본문

pub type AtomicPtr<T> = Atomic<*mut T>;

이 타입은 *mut T와 같은 크기와 비트 유효성(bit validity)을 가져요. 즉 포인터 값을 원자적으로 읽고 쓸 수 있게 해줘요.

참고: 이 타입은 포인터의 원자적 로드/스토어(target_has_atomic_load_store=ptr)를 지원하는 플랫폼에서만 사용할 수 있어요. 크기는 대상 포인터의 크기에 의존해요.

실제 타입은 pub struct AtomicPtr<T> { /* private fields */ } 형태로, 내부 필드는 비공개예요.

더 알아보기 (Learn more)