线程不结束界面处于锁死状态

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等待的是什么东西?是线程的句柄吗?还是别的什么东西?
  • 打赏
  • 举报
回复
[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吧

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧