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

怎么获得子线程状态

4
回复
3284
查看
[复制链接]
累计签到:157 天
连续签到:1 天
来源: 2019-11-20 23:50:58 显示全部楼层 |阅读模式
15Qter豆
cond.wait(&mutex);之后子线程挂起,Qt有什么办法可以查询到子线程挂起状态?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2019-11-21 09:11:24 显示全部楼层
线程句柄呢?有嘛,这个可以查询状态嘛?还是我理解有问题~
回复

使用道具 举报

累计签到:157 天
连续签到:1 天
2019-11-21 19:47:07 显示全部楼层
就是说主线程是没办法查询到子线程是否是挂起状态了?我有时发现子线程还没执行到cond.wait(&mutex);就停止了,所以我想查询子线程是否是挂起,如果子线程没执行到cond.wait(&mutex);就唤醒子线程让子线程执行到cond.wait(&mutex);
回复

使用道具 举报

尚未签到

2019-12-23 14:46:47 显示全部楼层
没执行到,有可能是线程阻塞了,你的串口读写是阻塞方式的,没执行完是不会自动挂起的
回复

使用道具 举报

尚未签到

2019-12-27 16:37:54 显示全部楼层
Qt只能查询到子线程是否已经结束,查不到挂起状态的。没执行到挂起状态肯定是前面阻塞了,不然肯定会执行到cond.wait(...);
回复

使用道具 举报

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

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