找回密码
 立即注册
收起左侧

有关线程暂停和重启

2
回复
8982
查看
[复制链接]
累计签到:42 天
连续签到:1 天
来源: 2017-3-9 06:16:31 显示全部楼层 |阅读模式
5Qter豆
各位大神:
    现在我有这样的任务,求教如何实现。
   我有一个控制台的计算程序,产生数据特别耗时间,考虑使用多线程来实现。想法是主线程运行UI,另外使用若干线程来并行计算数据。在ui设计里要求实现数据计算的暂停、继续、重启等功能,网上也搜到了一些例子,发现Qthread没有让线程挂起的功能。也试过使用 QWaitCondition 来实现,但是发现把所有线程都停掉了,包括UI主线程,程序锁死无法交互。请各位大大给点提示。不胜感激。

回复

使用道具 举报

累计签到:7 天
连续签到:1 天
2017-3-9 09:09:39 显示全部楼层
QThread确实没有线程挂起(暂停)相关的接口,只有启动和结束线程,个人觉得如果非要用QThread的话完全可以在线程中做一个死循环,然后通过设置bool变量来控制是否进行计算和结束线程达到模拟计算、挂起和结束线程的目的,简单有效,我一直这么干
回复

使用道具 举报

累计签到:6 天
连续签到:1 天
2017-3-10 09:15:41 显示全部楼层
最简单有效的办法就是楼上说的那样,用一个标志位控制,不过,,,会有点危险
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了