잠금 밖 제한 재시도

폴링은 최종 해법이 아니지만 락 보유가 정지 원인임을 분리해 보여 준다.

  1. 한 번 시도

    짧은 임계 영역에서 현재 수용 가능 여부만 판정한다.

  2. 즉시 반환

    실패하면 모니터를 놓은 상태로 호출자에게 제어권을 돌린다.

  3. 취소 확인

    인터럽트와 전체 마감 시간을 재시도 전에 검사한다.

  4. 다음 기회

    짧게 양보한 뒤 남은 예산 안에서 다시 시도한다.

핵심: 잠금 밖 재시도는 진행을 허용하지만 조건 신호보다 지연과 CPU 비용이 크다.