RUST · SERVER

요청 큐와 worker thread pool

스레드 풀은 요청마다 새 스레드를 만들지 않고, 작업 큐에서 worker가 job을 가져가 처리하게 합니다.

핵심 구조

thread pool
listenerTCP 연결 수락
job queue요청 처리 closure 저장
worker대기 중인 스레드가 job 수신
shutdownsender drop 후 worker join
listenerjob queueworkershutdown

판단 기준

check
상한 제어동시 실행 worker 수를 제한해 자원 폭주를 막습니다.
채널mpsc channel로 job을 worker에게 전달합니다.
락 범위queue lock은 job 수신 순간만 짧게 잡습니다.
종료 처리drop과 join으로 worker가 깔끔히 끝나게 합니다.