社区
Qt
帖子详情
QThread 线程控制问题!!
heqiangPC
2010-04-06 09:42:35
请教高手: 用QThread创建的线程如何在主进程中对其进行控制(如:强制寻出,暂停,恢复运行等)。
我在主进程中用quit()和exit(0)都没法使线程退出。应该怎样实现对线程的控制啊?
...全文
821
16
打赏
收藏
QThread 线程控制问题!!
请教高手: 用QThread创建的线程如何在主进程中对其进行控制(如:强制寻出,暂停,恢复运行等)。 我在主进程中用quit()和exit(0)都没法使线程退出。应该怎样实现对线程的控制啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sitiaohuzi
2012-09-05
打赏
举报
回复
用循环检测不是一个好的方案。信号是异步的,用信号解决比较好。
jues
2012-09-04
打赏
举报
回复
[Quote=引用 14 楼 的回复:]
5楼的方法靠谱
[/Quote]
这方法只能解决循环中断,但如果我有run调用的函数里面本来就有很多内嵌循环,那就不行了
vanchristin
2010-09-02
打赏
举报
回复
5楼的方法靠谱
tanyaliji
2010-09-01
打赏
举报
回复
使用全局信号量让其自己退出.
lijippy
2010-07-26
打赏
举报
回复
用pthread_exit(0);
wsj239237
2010-07-22
打赏
举报
回复
5楼的方法比较正确
全速前行
2010-07-22
打赏
举报
回复
学习了~~~
heqiangPC
2010-07-14
打赏
举报
回复
呵呵,在线程exec后用exit就可以退出了。谢谢大家的帮助。
kongyanmin
2010-07-14
打赏
举报
回复
明白了
aoxuehan0424
2010-04-25
打赏
举报
回复
[Quote=引用 5 楼 lymxuanlin 的回复:]
给个stop()成员函数,让它改变某个变量(m_bAlive)。
在run()函数里,当发现改变量为为某值,退出run()函数就好了。
这样你的线程就运行结束了
[/Quote]
和我想的一样。在循环代码中检测这个变量,如果为false了,就return。
anjie4402211
2010-04-25
打赏
举报
回复
用quit()和exit(0)都没法使线程退出?
是线程 没执行exec()吧?
lymxuanlin
2010-04-23
打赏
举报
回复
给个stop()成员函数,让它改变某个变量(m_bAlive)。
在run()函数里,当发现改变量为为某值,退出run()函数就好了。
这样你的线程就运行结束了
tingsking18
2010-04-07
打赏
举报
回复
thread最好的退出方法是让他自然的运行结束.
这样强行中止掉不大好
chenwenluan
2010-04-06
打赏
举报
回复
用QSemaphore来声明
heqiangPC
2010-04-06
打赏
举报
回复
谢谢啊!
信号应该怎样设置呢?
bsr2009
2010-04-06
打赏
举报
回复
设置信号量,让它自己退出。
PyQt5多
线程
的执行和停止
实现三个
线程
同时执行,且可以单独关闭和运行,通过进度条实现可视化演示。
Qthread
_moveTothread.rar
参照Gt5官方说明文档,在
控制
台中实现了一个交互终端,编写了
线程
类,封装了
QThread
,将耗时函数类Worker采用moveToThread方法放到
QThread
线程
中。并通过命令字
控制
线程
的开启和关闭。
QT使用
QThread
来实现
线程
的小例子
1.这个采用自定以的信号和槽 2.使用
QThread
来实现
线程
3.在初始化的时候启动
线程
,利用标志位来
控制
线程
的启动停止; 4.在槽函数和析构函数中实现
控制
线程
的停止; 5.安全退出
线程
,不会导致崩溃。
QThread
_02.rar
QThread
_02.rar 1. 界面上可以输入任意数,多
线程
中处理1到任意数的加法,每加一个数多
线程
等待50ms。 2. 界面上用进度条显示多
线程
处理进度,可以
控制
多
线程
处理进度:“开始”、“暂停”、“停止”。
基于Qt的多
线程
流水线异步服务器稳定版
被绑定到某个
Qthread
上的Qobject对象,其信号-槽事件循环由该
线程
负责。这样,便可方便的指定某个套接字对象使用的
线程
。同样,受惠于Qt的良好封装,直接支持Tcp套接字及SSL套接字,且在运行时可动态调整。(注:...
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章