web server

스레드 풀로 서버 요청을 분산하는 흐름

싱글스레드 서버는 한 요청을 처리하는 동안 다른 연결을 기다리게 하므로, 스레드 풀을 사용해 제한된 작업자에게 요청을 나누어 보낼 수 있습니다.

수신

TcpListener가 들어오는 연결을 순서대로 받습니다.

작업 큐

연결 처리 클로저를 채널로 워커에게 전달합니다.

워커

각 스레드는 반복적으로 작업을 받아 실행합니다.

제한

스레드 수를 고정하면 요청 폭주 시 무제한 스레드 생성 비용을 피할 수 있습니다.