我的一个线程从开始运行到结束需要花费1分钟的时间,当我的主程序退出时,在子线程中时常会有异常发生。原因是在这个子线程中需要通过窗口指针去调用窗口中的一些对象或者变量什么的,而程序退出窗口已被销毁,所以当使用窗口指针去操作时会发生异常。如果我一直等,直到子线程运行完我再退出,时间又太长,请问该怎样处理呢?谢谢!
解决方案 »
- MFC 用了Skin++后出了些问题
- 处理MFC登录框查询数据库时出错!
- MFC学习 数据类型问题
- vs2008开发的mfc程序中使用office2007中outllok控件问题.
- 完成端口的问题:当多次投递读/写的请求还没返回时,调用了PostQueuedCompletionStatus退出,那读写请求时分配的内存如何释放?
- 欲学进程,线程,求教入门的好书
- 微软亚洲“最有价值专家”
- 字符编码和显示,希望这次能彻底搞明白
- 缺个C++头文件 strstream.h, 请问哪里可以下载
- vc++初学者,win SDK和win MFC编程的区别?
- 数据如何在datagrid显示,急啊
- IT人生活乐趣
==================
WaitForSingleObject(hYourThread,INFINITE);
父窗口等的时间长,可以强制关闭线程 TerminateThread
如果是循环操作的,最好每次循环Sleep一段时间给其它进程,以方便父窗口消息的处理和传递