Mutex — 상호 배제 락
Mutex — 상호 배제 락
Mutex<T>는 한 번에 하나의 스레드만 내부 값에 접근할 수 있게 하는 상호 배제(mutual exclusion) 락이에요. 공유 데이터의 동시 접근을 안전하게 만들어요.
출처: Rust 공식 문서
본문
pub struct Mutex<T: ?Sized> { /* private fields */ }
Mutex::new(x)로 만들고, .lock()으로 잠금을 얻어 MutexGuard를 통해 내부 값에 접근해요. lock()은 다른 스레드가 락을 놓을 때까지 블록돼요. 가드를 놓으면 자동으로 잠금이 해제돼요. Arc<Mutex<T>>로 여러 스레드가 같은 값을 공유·수정하는 패턴을 많이 써요.