先看效果图,示例发送数据“Hello World”

主线程:0x16f54aeda20,另两个子线程分别是0x4f1baff690、0x4f1baff6a0

因为在子线程中加了200ms、400ms延迟,所以打印是有先后顺序的

核心代码也就一丢丢。代码逻辑就是使用信号与槽使用线程之间产生联系

 1 MfBusiness::MfBusiness(QObject *parent) : QObject(parent)
2 {
3 connect(&se,&MfSendData::Sgl_Send,&re1,&MfRecvData1::On_Recv);
4 connect(&se,&MfSendData::Sgl_Send,&re2,&MfRecvData2::On_Recv);
5 re1.moveToThread(&th1);
6 re2.moveToThread(&th2);
7 th1.start();
8 th2.start();
9 }
10 void MfBusiness::DecodeData(QString str)
11 {
12 QByteArray data=str.toUtf8();
13 se.HandleData(data);
14 qDebug()<<"main";
15 qDebug()<<str;
16 qDebug()<<QThread::currentThread();
17 }

复杂的事情,我们要简单做,滴滴滴

最新文章

  1. 「标准」的 JS风格
  2. 我也来谈一谈c++模板(一)
  3. LA 3938 动态最大连续和 线段树
  4. QA:Failed to deploy artifacts from/to snapshots XX Failed to transfer file Return code is: 405, ReasonPhrase:Method Not Allowed.
  5. ###再探Makefile
  6. adb设备,根据serial获取vid pid
  7. setClickable(false)问题处理
  8. WinForm中快捷键与组合按键的设置方法
  9. oracle修改数据库语言
  10. artemplate使用
  11. 对象Equals相等性比较的通用实现
  12. GetFontResourceInfo 函数: 获取字体文件对应的字体名
  13. js replace替换字符串,同时替换多个方法
  14. linux centos7下mysql安装--韩国庆
  15. 干了这碗鸡汤:从理发店小弟到阿里P10技术大牛
  16. Go Rand小结
  17. 重装系统,出现:Units specified don&#39;t exist SHSUCDX can&#39;t install
  18. 在浏览器中高效使用JavaScript module(模块)
  19. Solr——Windows下部署Solr7.5.0至jetty、Tomcat
  20. 加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用(转载)

热门文章

  1. vwware workstation虚机网络配置NAT
  2. line-height: 1; line-height: 100%;是什么意思
  3. 【安全建设】日志监控的极品工具sysmon
  4. Java随想1
  5. 攻防世界-MISC:give_you_flag
  6. linux系统如何查看内核版本、操作系统版本等信息
  7. lab_1 清华大学ucore bootload启动ucore os(预备基础知识+实验过程)
  8. [笔记] Slope Trick:解决一类凸代价函数的DP优化问题
  9. 车辆跟随滑模控制的python实现
  10. 批量上传文件或者上传大文件时 gateWay报错DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144