线程退出死锁的问题解决
来源:互联网 发布:淘宝描述不符怎么申诉 编辑:程序博客网 时间:2024/05/01 19:50
在开发可视门禁项目时,在点击退出按钮,退出视频播放时,经常假死,程序卡住不动。
程序的情况是这样的,因为次线程不能直接操作主线程GUI进行画图等操作,所以我们中间用了qt的阻塞信号槽去实现,也就是次线程发出画图动作的信号,主线程的槽函数执行画图动作,主线程画图完成后,次线程才能继续执行,所以这里有个阻塞的过程。另外一个地方,当QT主线程的某控件出发后,主线程向次线程发出stop信号,然后主线程调用pthread_join等待次线程退出,这里也有个阻塞过程。而次线程接到stop信号后,并不是马上退出,可能还会向主线程发出画图动作的信号。所以问题就来了,假如主线程向次线程发出stop信号,次线程接收到信号后还会发最后一张图片,而主线程此时因为调用pthread_join已经挂起,无法执行画图,而次线程一直等待主线程画图结束才会继续退出,因此,两条线程就杠上了,谁也不动。临时的解决办法就只是通过判断,不发最后一张图片。
- 线程退出死锁的问题解决
- DllMain中不当操作导致死锁问题的分析--线程退出时产生了死锁
- DllMain中不当操作导致死锁问题的分析--线程退出时产生了死锁
- DllMain中不当操作导致死锁问题的分析--线程退出时产生了死锁
- mysql 的一个死锁问题解决
- 线程死锁的思考
- 隐藏的线程死锁
- 线程的动态死锁
- 线程死锁的问题
- 线程的死锁
- 什么是线程的死锁?
- 线程的死锁
- 线程的死锁
- 线程的死锁
- 线程死锁的理解
- 线程的和线程死锁
- 退出时,工作线程sendmessage与主线程死锁
- rabbitmq莫名退出的问题解决
- 【解题报告】HDU 1874 畅通工程续 -- Dijkstra算法详解 单源点最短路问题
- windows 2008环境下利用IIS7.5部署web应用程序
- NuGet 是个什么玩意?
- 你的上司属于那种类型的领导?
- AudioQueue Programming Guide [Apple Document]
- 线程退出死锁的问题解决
- EA经典教程
- 恶意代码的亲密接触之病毒编程技术
- Linux bond 技术
- 自然而流畅——聊聊界面的切换动画
- 红黑树原理详解(转)
- 普通奥运会,文艺奥运会,伦敦奥运会。
- SpringMVC入门
- iphone 录音存amr