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