많은 task를 받아 실제 외부 자원 접근만 제한한다.
독립 request가 시작된다
permit 획득으로 동시성 제한
connection·quota를 사용한다
permit을 반드시 반환한다
핵심: semaphore owner를 공유해야 request 전체에 대한 제한이 된다.