在MFC主界面某个Button Click事件中起一个线程去做处理一些事情,在起的线程运行完毕后,接着跑Click起线程后的代码,已达到按顺序执行,保证时许正确的目的。
问题
通常处理一个线程等待用 WaitForSingleObject,这个放在主界面线程成中会造成主界面“卡死”,其原因是它将主界面的消息循环给阻塞了,即等不到线程结束的时候界面上的消息循环无法正常工作,从而造成界面“卡死”。
处理办法是在等待线程的同时,让消息循环一直工作
解决方法
UINT CMainUIThreadWaitDlg::StartThread(LPVOID pParam)
{
((CMainUIThreadWaitDlg*
在MFC应用中,使用多线程处理红外图像数据并写入Excel以避免界面假死。通过WaitForSingleObject可能导致界面卡死,解决方案是创建新线程确保消息循环正常。本文介绍了一种利用BasicExcel库快速写入Excel的方法,但限制为列数不超过255。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



