공유 상태 식별
어떤 데이터가 여러 스레드에서 읽고 쓰이는지 먼저 표시한다.
보호 대상뮤텍스는 코드 줄을 보호하는 것이 아니라 공유 상태의 불변식을 보호한다. 임계 구역을 최소화하되, lock/unlock 짝은 RAII lock 객체로 관리해야 예외 경로에서도 안전하다.
어떤 데이터가 여러 스레드에서 읽고 쓰이는지 먼저 표시한다.
보호 대상데이터 접근 직전에 lock_guard나 unique_lock으로 획득한다.
수동 unlock 줄이기불변식이 깨지는 중간 상태는 락 안에 숨긴다.
원자적 전이스코프 종료로 자동 해제하고 오래 걸리는 I/O는 가능하면 락 밖에서 한다.
대기 줄이기