MutexGuard — 뮤텍스의 스코프 잠금 가드
MutexGuard — 뮤텍스의 스코프 잠금 가드
MutexGuard는 뮤텍스의 "스코프 잠금"을 위한 RAII 구현이에요. 이 구조체가 드롭되면(범위를 벗어나면) 잠금이 해제돼요.
출처: Rust 공식 문서
본문
pub struct MutexGuard<'a, T: ?Sized + 'a> { /* private fields */ }
뮤텍스가 보호하는 데이터는 이 가드의 Deref/DerefMut 구현을 통해 접근할 수 있어요.
주요 메서드
// 가드의 원본 Mutex를 반환해요.
pub fn unlock(other: Self) -> &'a Mutex<T>
// 하위 필드를 가리키는 MappedMutexGuard를 만들어요. (nightly)
pub fn map<U, F>(orig: Self, f: F) -> MappedMutexGuard<'_, U>
Deref를 통해 &T, DerefMut를 통해 &mut T 접근이 가능해요.