c++로 webserver를 만들다가 해당 개념을 알게 되었다. HTTP/1.1 프로토콜로 구현을 하고 있는데 thread poll을 사용 시 하나의 문제가 발생한다. connection: keep-alive로 둘 때 소켓을 그대로 유지 시켜나야 한다. connection은 현재 TCP 연결을 유지 할지 말지 결정하는 HTTP 헤더로 해당 헤더를 keep-alive로 셋팅할 때 클라이언트와 연결된 소켓을 유지해야 한다. 그렇다면 쓰레드 중 하나가 계속 기달려야 한다. 다만 생각을 해보면 소켓이 유지되어야 하는 것이지 쓰레드는 다른 일을 해도 된다. 그렇다면 그 소켓에 대한 정보를 어딘가에 저장을 하고 쓰레드를 하나 더 생성해 그 쓰레드가 요청이 온 소켓이 있는지 확인하고 있다면 쓰레드풀에 보내서 해당 요..