멀티스레드 서버

스레드 풀과 Receiver 락

스레드 풀은 요청마다 새 스레드를 무한히 만들지 않고, 정해진 워커들이 채널에서 작업을 받아 실행하게 합니다.

ThreadPool

고정된 수의 워커를 만들고 작업 제출 경로를 한곳으로 모읍니다.

Worker

각 워커는 루프 안에서 채널의 작업을 기다립니다.

Job

요청 처리 클로저가 박스에 담겨 워커에게 전달됩니다.

락 범위

while let 임시값 때문에 작업 실행 중 락이 남을 수 있음을 살핍니다.