我想对 Windows 使用 I/O 完成端口,对我的服务器应用程序的 solaris 和 Linux 版本使用异步 I/O (AIO)。应用程序服务器是多线程的,它可以接受大量并发 TCP 连接,并且每个连接可以处理许多请求。这个标准是否足以使用最新的 AIO?是否有任何标准化可以使一个代码用于所有平台。
谢谢,纳迦
我想对 Windows 使用 I/O 完成端口,对我的服务器应用程序的 solaris 和 Linux 版本使用异步 I/O (AIO)。应用程序服务器是多线程的,它可以接受大量并发 TCP 连接,并且每个连接可以处理许多请求。这个标准是否足以使用最新的 AIO?是否有任何标准化可以使一个代码用于所有平台。
谢谢,纳迦
每个请求都将由单独的分离线程处理。
这不是 I/O 完成端口在 Windows 上的工作方式……它们允许您使用非常少量的线程来处理大量 I/O。
例如,在这里: http: //www.lenholgate.com/blog/2005/10/the-64000-connection-question.html我谈论处理大约 4 个线程的 64,000 个并发活动 TCP 连接......
对于 Linux,我希望采取的方法是使用libevent。
对于跨平台,有人肯定会推荐ASIO。