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