一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 578万

1 强制停止线程,停止使用run函数启动的线程。

复制代码
1 if (m_td != NULL)
2 {
3   m_td->terminate();
4   m_td->wait();  // 调用wait后先调用finished信号对应的槽函数,执行完成后再往下走
5   delete m_td;
6   m_td = NULL;
7 }
复制代码

run函数执行完成后调用finished信号

2 安全停止线程,停止使用movetothread启动的事件循环线程

复制代码
1 if (m_td != NULL)
2 {
3   m_td->quit();
4   m_td->wait();  
5   delete m_td;  
6   m_td = NULL;
7 }
复制代码

quit及wait后执行finished信号

 

run和moveToThread线程对比:

moveToThread(事件队列)
1 发送消息多次消息(同一个线程),若线程正在执行,则放在事件队列里。执行完成后循环获取事件队列中的消息执行。

run(无事件队列)
1 发送消息多次(同一个线程start多次),若线程正在执行,则直接返回,不执行线程了。

posted on   一杯清酒邀明月  阅读(1692)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2020-11-09 Qt QStringLiteral
2020-11-09 Qt QMap简单用法
2020-11-09 Qt 遍历QMap
2020-11-09 Qt QMap键值对基本用法(键值对)
2020-11-09 Qt qtpropertybrowser属性列表的使用
2020-11-09 Qt 属性表控件的使用 QtTreePropertyBrowser
2020-11-09 Qt 解锁QtPropertyBrowser控件
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示