码迷,mamicode.com
首页 > 编程语言 > 详细

QT 信号槽 异步事件驱动 单线程 多并发

时间:2017-09-15 18:54:27      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:建立连接   bsp   客户   cpu   异步   模块   服务   多线程   大小   

利用好Qt 模块的异步信号槽,单线程同样可是实现很强悍的的并发能力。应付正常的功能是足够的。

需要注意的是:该模式本质上为 单线程 事件驱动异步模式,所以需要做的事优化你的业务代码构架以应付性能与并发压力需求。

(当然能够实现异步事件驱动,在Qt模块内部还是启动了更多的子服务线,但在用户代码层面确实单线程模式)。

 

案例场景:

客户端程序,连接多服务端,接收服务端的上传数据。

20个TCP服务端启动。客户端APP逐个建立连接;

单个服务端上传吞吐:一个PDU 大小: 512*2*20字节    上传频率:50-100毫秒一个PDU

 

普通台式机:CPU 占用<10%

 

非特定场合,多线程不一定是首选。

QT 信号槽 异步事件驱动 单线程 多并发

标签:建立连接   bsp   客户   cpu   异步   模块   服务   多线程   大小   

原文地址:http://www.cnblogs.com/Esperanto/p/7527169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!