뮤텍스는 데이터 경쟁을 막지만, 잠금 범위가 커지면 대기와 교착 위험도 커집니다. 필요한 구간만 보호하고 락 객체로 해제를 자동화합니다.
짧고 단순한 임계 영역을 예외에도 안전하게 보호합니다.
잠금 시점 제어, 소유권 이동, 조건 변수 대기가 필요할 때 사용합니다.
읽기는 많고 쓰기는 적을 때 공유 락과 배타 락을 나누어 처리합니다.
여러 뮤텍스를 함께 잡아야 한다면 순환 대기 위험을 줄이는 방식으로 묶습니다.