QT多线程的简单使用,主线程发一份数据,子线程收两份数据
先看效果图,示例发送数据“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 }
复杂的事情,我们要简单做,滴滴滴
分类:
QT兼职,代码二十元每行
标签:
QT多线程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)