我最近在 windows 平台上遇到了一个叫做 IOCP 的东西,更准确地说:输入/输出控制端口。当服务器软件需要同时容纳数千名用户时,这似乎是编写服务器软件的最有效方式。(如果我错了,请纠正我,但是每个套接字的线程、轮询和异步回调(每个回调上的线程)都不够有效。)
我想知道是否有任何 3rd 方库可以实现这个概念。我知道 win32 api 为我们提供了 CreateIoCompletionPort,FreeBSD 有 kqueue,而 linux 通常可以使用 /dev/epoll,它们的工作方式有点相似......但是没有一个跨平台库(比如 boost::thread)来处理这些东西为了我?