임계 영역 안과 밖의 책임 분리

공유 상태 전이만 잠금 안에 두고 느린 작업은 소유권을 넘긴 뒤 수행한다.

잠금 안

크기 검사와 큐 추가 또는 제거를 원자적으로 처리한다.

짧은 구간

불변식을 지키는 데 필요한 코드만 포함한다.

소유권 이전

잠금 밖

직렬화, 네트워크 호출, 인위적 지연을 수행한다.

재시도 제어

시간 예산과 취소를 호출 계층에서 관리한다.

핵심: 느린 처리는 지역 값으로 수행하면 다른 생산자와 소비자의 진입을 막지 않는다.