Hi,
This thread mainly concerns ICE thread pool model under windows.
In Windows, ICE adopts "select" and "leader/Follower thread pool" solution for concurrently handling multiple socket events.
Similarly, unix/linux systems, ICE may be configed to adopt "epoll" and "leader/Follower thread pool" solution.
Essentially, six types of socket I/O models are available that allow Winsock applications to manage I/O: blocking, select, WSAAsyncSelect, WSAEventSelect, overlapped, and completion port. It claims that the completion port model offers the best system performance possible when an application has to manage many sockets at once.
I'd like to know why ICE just chooses the "select" socket I/O models in windows systems, without considering the claimed "completion port model"?
Thanks!

Reply With Quote
