Mutex — 상호 배제 락

Mutex — 상호 배제 락

Mutex<T>한 번에 하나의 스레드만 내부 값에 접근할 수 있게 하는 상호 배제(mutual exclusion) 락이에요. 공유 데이터의 동시 접근을 안전하게 만들어요.

출처: Rust 공식 문서

본문

pub struct Mutex<T: ?Sized> { /* private fields */ }

Mutex::new(x)로 만들고, .lock()으로 잠금을 얻어 MutexGuard를 통해 내부 값에 접근해요. lock()은 다른 스레드가 락을 놓을 때까지 블록돼요. 가드를 놓으면 자동으로 잠금이 해제돼요. Arc<Mutex<T>>로 여러 스레드가 같은 값을 공유·수정하는 패턴을 많이 써요.

더 알아보기 (Learn more)

Rust 공식 문서