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

业务需求:主线程重组数据后,一份转发至其他程序,一份存储本地记录

时间:2019-10-31 21:19:30      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:com   主线程   http   时间   队列   info   记录   技术   本地   

使用多线程+信号与槽进行处理,可实现功能,效果如图

技术图片

主线程触发了信号,立即执行结束,等待下一包数据到来;

子线程sub1花费2s时间发送数据;

子线程sub2花费4s时间存储数据。

当主线程每2s完成一次数据重组时,子线程sub2将会如何处理数据,是选择丢包同步,还是队列等待?

通过做实验,结果如图:

技术图片

主线程发送了0号和1号数据包后,子线程sub2才存储完0号数据包;

主线程发送了2号和3号数据包后,子线程sub2才存储完1号数据包;

以此类推,我们发现:但子线程处理速率达不到主线程处理速率时,会选择队列等待,而不是丢包数据同步。

 

业务需求:主线程重组数据后,一份转发至其他程序,一份存储本地记录

标签:com   主线程   http   时间   队列   info   记录   技术   本地   

原文地址:https://www.cnblogs.com/Kevinsh-Lee/p/11773859.html

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