社区
进程/线程/DLL
帖子详情
线程不结束界面处于锁死状态
burningbloog
2010-04-25 02:40:42
我创建一系列进程,需要持续对主界面进行绘制,但是线程不结束界面就锁死在那,不能接受按键消息,如何解决?我做的是生产者消费者的线程模拟,如果好心想看代码我可以发给你。
...全文
85
9
打赏
收藏
线程不结束界面处于锁死状态
我创建一系列进程,需要持续对主界面进行绘制,但是线程不结束界面就锁死在那,不能接受按键消息,如何解决?我做的是生产者消费者的线程模拟,如果好心想看代码我可以发给你。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maoloverme1
2010-04-26
打赏
举报
回复
[Quote=引用 7 楼 maoloverme1 的回复:]
请问楼主你用waitforsingleobject等待的是什么东西?是线程的句柄吗?还是别的什么东西?
[/Quote]
什么叫物品的句柄?怎么等待的是物品的句柄?
burningbloog
2010-04-26
打赏
举报
回复
[Quote=引用 7 楼 maoloverme1 的回复:]
请问楼主你用waitforsingleobject等待的是什么东西?是线程的句柄吗?还是别的什么东西?
[/Quote]
等待的是互斥资源,是代表物品的句柄。
maoloverme1
2010-04-26
打赏
举报
回复
请问楼主你用waitforsingleobject等待的是什么东西?是线程的句柄吗?还是别的什么东西?
写不动代码的人
2010-04-25
打赏
举报
回复
[Quote=引用 5 楼 burningbloog 的回复:]
可能是生产者和消费者线程一直发消息给界面,界面接受不到别的消息?
[/Quote]
估计你的消息量太大
能否定时绘制
burningbloog
2010-04-25
打赏
举报
回复
可能是生产者和消费者线程一直发消息给界面,界面接受不到别的消息?
burningbloog
2010-04-25
打赏
举报
回复
[Quote=引用 2 楼 visualeleven 的回复:]
主线程里就不要WaitForSingleObject了吧,这样会阻塞的,你工作线程完成任务以后,发送消息给主线程,主线程去更新界面操作。。。
[/Quote]
恩,我用了waitforsingleobject了。但是我是在waitforsingleobject中发送消息给主界面进行绘制的,所以如果不用的话岂不是不能进行同步了?
尹成
2010-04-25
打赏
举报
回复
[Quote=引用 2 楼 visualeleven 的回复:]
主线程里就不要WaitForSingleObject了吧,这样会阻塞的,你工作线程完成任务以后,发送消息给主线程,主线程去更新界面操作。。。
[/Quote]
正确
Eleven
2010-04-25
打赏
举报
回复
主线程里就不要WaitForSingleObject了吧,这样会阻塞的,你工作线程完成任务以后,发送消息给主线程,主线程去更新界面操作。。。
stjay
2010-04-25
打赏
举报
回复
难道界面线程用了WaitForSingleObject?
你将工程上传到CSDN吧
QT QML
界面
美化 QML网络 QML绘图 QML多
线程
视频课程
QT QML框架核心基础概念体系 QT QML图形窗口编程基础体系 QT QML基础控件和高级复杂控件体系 QT QML布局管理体系 QT QML模型视图代理框架 QT QML
界面
美化实战 QT QML绘图框架 QT QML多
线程
框架 QT QML网络框架 QT ...
线程
状态
详解
调用start即为启动了,启动
线程
后就变为就绪
状态
,就绪之后等待CPU的调度,CPU调度完之后,就进入了运行
状态
。运行
状态
运行sleep方法时会进入阻塞
状态
,进入阻塞
状态
有非常多的方法,阻塞解除后会进入就绪
状态
。正常...
QT教程:多
线程
&互斥锁(互斥锁有实例)
另外,子
线程
即工作
线程
,主要负责处理GUI
线程
的耗时工作(耗时工作例如,开启视频、打开图片的同时,通过window串口向GUI
界面
传输数据),QT中所有的组件类和几个相关的类只能工作在GUI
线程
,不能工作在子
线程
。...
勇闯BAT wait和sleep之后的
线程
状态
是什么?它们的区别?
文章目录区别相同拓展
线程
状态
锁对象Object.wait( )/notify( )的内部实现Thread.sleep(2000),2000ms后是否立即执行?Thread.sleep(0),是否有用?wait(1000) vs sleep(1000) 区别 wait 基本语义是使当前
线程
等待,...
C#多
线程
操作
界面
控件的解决方案
C#中利用委托实现多
线程
跨
线程
操作 在使用VS2005的时候,如果你从非创建这个控件的
线程
中访问这个控件或者操作这个控件的话就会抛出这个异常。这是微软为了保证
线程
安全以及提高代码的效率所做的改进,但是也给大家...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章