RUST · SERVER
요청 큐와 worker thread pool
스레드 풀은 요청마다 새 스레드를 만들지 않고, 작업 큐에서 worker가 job을 가져가 처리하게 합니다.
핵심 구조
thread pool
listener
TCP 연결 수락
job queue
요청 처리 closure 저장
worker
대기 중인 스레드가 job 수신
shutdown
sender drop 후 worker join
listener
→
job queue
→
worker
→
shutdown
판단 기준
check
상한 제어
동시 실행 worker 수를 제한해 자원 폭주를 막습니다.
채널
mpsc channel로 job을 worker에게 전달합니다.
락 범위
queue lock은 job 수신 순간만 짧게 잡습니다.
종료 처리
drop과 join으로 worker가 깔끔히 끝나게 합니다.