문제
나는 최근에 Windows 플랫폼에서 IOCP라는 것을 입력/출력 제어 포트로보다 정확하게 부딪쳤다. 이것은 것 같습니다 그만큼 수천 명의 사용자를 동시에 유지해야 할 때 서버 소프트웨어를 코딩하는 가장 효율적인 방법. (내가 틀 렸지만 소켓 당 스레드-당, 폴링 및 비동기 콜백 (모든 콜백의 스레드)이 충분히 효율적이지는 않습니다.)
이 개념을 구현할 수있는 타사 라이브러리가 있는지 궁금합니다. 나는 Win32 API가 우리에게 Createiocompletionport를 제공한다는 것을 알고 있습니다. freebsd는 Kqueue와 Linux가 일반적으로 다소 비슷하게 작동하는 /dev /epoll을 사용할 수 있지만이 물건을 처리하는 CrossPlatform 라이브러리 (Boost :: Thread)는 없습니다. 나를 위한?
해결책
Boost :: Asio를 보셨습니까? 아직이 기능이 있는지 확실하지 않지만, 그것이 의도 된 것 중 하나라고 생각합니다.
다른 팁
libevent 많은 *닉스 OS에서 작동하며 Windows에서도 실행됩니다.
제휴하지 않습니다 StackOverflow