Mutex::lock을 사용하면 RAII 형태의 MutexGuard가 스레드 안전한 &mut 접근을 보장한다
그런데 이렇게 MutexGuard에서 내부타입의 레퍼런스를 얻어두고 guard를 죽여서 락이 풀려버리면 어떻게 될까?
정답은 reference가 &mut MutexGuard를 붙들고 있기 때문에 reference가 살아있는 동안엔 MutexGuard를 없엘수 없다 = 락이 걸려있는게 보장 = 스레드 안전하게 접근 가능
Mutex::lock을 사용하면 RAII 형태의 MutexGuard가 스레드 안전한 &mut 접근을 보장한다
그런데 이렇게 MutexGuard에서 내부타입의 레퍼런스를 얻어두고 guard를 죽여서 락이 풀려버리면 어떻게 될까?
정답은 reference가 &mut MutexGuard를 붙들고 있기 때문에 reference가 살아있는 동안엔 MutexGuard를 없엘수 없다 = 락이 걸려있는게 보장 = 스레드 안전하게 접근 가능
댓글 0