问题描述
- 后台线程怎么访问界面线程?c++谢谢 10C
- 后台线程怎么访问界面线程?后台处理数据的线程会卡死界面线程,出现界面半天没反应的现象。c++谢谢了
解决方案
PostMessage 发送消息给界面线程。而不是直接访问
解决方案二:
你这个是同步sendmessage导致的,可能你的数据处理比较慢,你可以先确认一下是否一定要同步,如果是异步的话可以使用postmessage;
一定要同步的话可以启动一个线程来做这件事。
解决方案三:
你这个是同步sendmessage导致的,可能你的数据处理比较慢,你可以先确认一下是否一定要同步,如果是异步的话可以使用postmessage;
一定要同步的话可以启动一个线程来做这件事。
解决方案四:
线程用postmessage/sendmessage通知主线程消息循环,让主线程处理ui更新,而主线程在线程运行时并没有被抑制消息循环,因此ui依旧能处理用户的交互,因此界面不会卡死,如果卡死应该是回调函数里代码有问题导致的卡住
解决方案五:
有可能是你更新界面里的某些信息的频率太高,因此界面会出现响应其他消息缓慢
解决方案六:
Java中的后台线程
时间: 2024-08-19 21:52:42