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 접근이 가능해요.

더 알아보기 (Learn more)