2 ghevinn ghevinn 于 2015.07.15 14:38 提问

后台线程怎么访问界面线程?c++谢谢 10C

后台线程怎么访问界面线程?后台处理数据的线程会卡死界面线程,出现界面半天没反应的现象。c++谢谢了

6个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.15 14:36

PostMessage 发送消息给界面线程。而不是直接访问

baidu_25226775
baidu_25226775   2015.07.15 14:57

你这个是同步sendmessage导致的,可能你的数据处理比较慢,你可以先确认一下是否一定要同步,如果是异步的话可以使用postmessage;
一定要同步的话可以启动一个线程来做这件事。

baidu_25226775
baidu_25226775   2015.07.15 14:57

你这个是同步sendmessage导致的,可能你的数据处理比较慢,你可以先确认一下是否一定要同步,如果是异步的话可以使用postmessage;
一定要同步的话可以启动一个线程来做这件事。

zuishikonghuan
zuishikonghuan   2015.07.15 22:06

线程用postmessage/sendmessage通知主线程消息循环,让主线程处理ui更新,而主线程在线程运行时并没有被抑制消息循环,因此ui依旧能处理用户的交互,因此界面不会卡死,如果卡死应该是回调函数里代码有问题导致的卡住

qq1301816064
qq1301816064   2015.07.16 11:21

有可能是你更新界面里的某些信息的频率太高,因此界面会出现响应其他消息缓慢

CSDNXIAOD
CSDNXIAOD   2015.07.16 15:30

Java中的后台线程
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片