작업 제출
execute가 closure를 job으로 포장해 channel queue에 넣는다.
producer작업을 worker에게 나누는 구조만으로는 부족하다. 큐가 꽉 찼을 때, 종료할 때, worker가 panic할 때, 요청이 몰릴 때의 정책을 함께 설계해야 한다.
execute가 closure를 job으로 포장해 channel queue에 넣는다.
producer각 worker thread가 receiver를 잠그고 job을 하나씩 꺼낸다.
consumerjob이 panic할 수 있으므로 worker 생존/재시작 정책을 정한다.
isolationdrop에서 sender를 닫고 worker join으로 남은 스레드를 회수한다.
graceful shutdown