RUST · SERVER

요청 큐와 worker thread pool

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

요청 큐와 worker thread pool 구조

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

요청 큐와 worker thread pool 기준

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