Http 事件循环与多线程阻塞IO
我正在读一篇关于服务器架构的评论 在这篇评论中,此人说了3件事:Http 事件循环与多线程阻塞IO,http,events,io,blocking,Http,Events,Io,Blocking,我正在读一篇关于服务器架构的评论 在这篇评论中,此人说了3件事: 事件循环一次又一次地显示,对于大量低活动连接,它确实非常出色 相比之下,一个带有线程或进程的阻塞IO模型已经被反复展示,与事件循环相比,它可以减少每个请求的延迟 在轻载系统上,差异是无法区分的。在负载下,大多数事件循环选择减速,大多数阻塞模型选择卸载 这些都是真的吗 这里还有另一篇题为“为什么事件是个坏主意(对于高并发服务器)”的文章 我不确定你所说的“低活动”是什么意思,但我相信主要因素是你实际需要做多少来处理每个请求。假设使
我不认为与客户端的缓慢连接有多大关系,因为我相信操作系统会在你的应用程序之外高效地处理这个问题(假设你没有阻止与最初发起请求的客户端的多次往返的事件循环),但我自己没有测试过这个问题。通常,如果应用程序预计将处理数百万个连接,那么可以将多线程范例与基于事件的模式结合起来
如果可能的话,你能提供一些具体的例子吗?谢谢使用QThreadPool和QRunnable很容易实现。检查这个答案需要整理一下。