제한 재시도는 lock 밖에서 기다리고 매번 조건을 다시 판정한다

한 번 실패한 full 상태가 다음 시도에도 같다고 가정하지 않습니다.

try lock

짧은 획득

조건 확인

space?

성공

enqueue 후 반환

실패

unlock

backoff

lock 밖 대기

재시도

예산 재계산

예산과 횟수가 남으면 다시 시도

핵심: 시도 횟수·deadline·interrupt를 모두 종료 조건으로 둡니다.