QT多线程的简单使用,主线程发一份数据,子线程收两份数据
2024-09-02 01:03:25
先看效果图,示例发送数据“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 }
复杂的事情,我们要简单做,滴滴滴
最新文章
- 「标准」的 JS风格
- 我也来谈一谈c++模板(一)
- LA 3938 动态最大连续和 线段树
- QA:Failed to deploy artifacts from/to snapshots XX Failed to transfer file Return code is: 405, ReasonPhrase:Method Not Allowed.
- ###再探Makefile
- adb设备,根据serial获取vid pid
- setClickable(false)问题处理
- WinForm中快捷键与组合按键的设置方法
- oracle修改数据库语言
- artemplate使用
- 对象Equals相等性比较的通用实现
- GetFontResourceInfo 函数: 获取字体文件对应的字体名
- js replace替换字符串,同时替换多个方法
- linux centos7下mysql安装--韩国庆
- 干了这碗鸡汤:从理发店小弟到阿里P10技术大牛
- Go Rand小结
- 重装系统,出现:Units specified don&#39;t exist SHSUCDX can&#39;t install
- 在浏览器中高效使用JavaScript module(模块)
- Solr——Windows下部署Solr7.5.0至jetty、Tomcat
- 加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用(转载)
热门文章
- vwware workstation虚机网络配置NAT
- line-height: 1; line-height: 100%;是什么意思
- 【安全建设】日志监控的极品工具sysmon
- Java随想1
- 攻防世界-MISC:give_you_flag
- linux系统如何查看内核版本、操作系统版本等信息
- lab_1 清华大学ucore bootload启动ucore os(预备基础知识+实验过程)
- [笔记] Slope Trick:解决一类凸代价函数的DP优化问题
- 车辆跟随滑模控制的python实现
- 批量上传文件或者上传大文件时 gateWay报错DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144