使用多线程+信号与槽进行处理,可实现功能,效果如图
主线程触发了信号,立即执行结束,等待下一包数据到来;
子线程sub1花费2s时间发送数据;
子线程sub2花费4s时间存储数据。
当主线程每2s完成一次数据重组时,子线程sub2将会如何处理数据,是选择丢包同步,还是队列等待?
通过做实验,结果如图:
主线程发送了0号和1号数据包后,子线程sub2才存储完0号数据包;
主线程发送了2号和3号数据包后,子线程sub2才存储完1号数据包;
以此类推,我们发现:但子线程处理速率达不到主线程处理速率时,会选择队列等待,而不是丢包数据同步。
原文地址:https://www.cnblogs.com/Kevinsh-Lee/p/11773859.html
时间: 2024-11-08 14:16:09