gpt4 book ai didi

multithreading - I/O 完成端口 (Windows) 或异步 I/O (AIO) 是否会提高处理大量请求的多线程服务器的性能?

转载 作者:可可西里 更新时间:2023-11-01 02:37:52 26 4
gpt4 key购买 nike

我想为 Windows 使用 I/O 完成端口,为我的服务器应用程序的 solaris 和 Linux 版本使用异步 I/O (AIO)。应用服务器是多线程的,它可以接受很多并发的 TCP 连接,并且每个连接可以处理很多请求。这个标准是否足以使用最新的 AIO?是否有任何标准可以使用一种代码用于所有平台。

谢谢,娜迦

最佳答案

Every request will be handled by seperate detached thread.

这不是 I/O 完成端口在 Windows 上的工作方式......它们允许您使用非常少量的线程来处理大量的 I/O。

例如,此处:http://www.lenholgate.com/blog/2005/10/the-64000-connection-question.html我谈到用大约 4 个线程处理 64,000 个并发事件 TCP 连接......

对于 Linux,我希望采用的路线是使用 libevent .

对于跨平台肯定有人建议ASIO .

关于multithreading - I/O 完成端口 (Windows) 或异步 I/O (AIO) 是否会提高处理大量请求的多线程服务器的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2490473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com