
自己加个bool或者int变量
线程执行函数开始代码把这个变量改个值,标示线程运行中
该函数末尾代码把这个变量又改个值,标示线程结束,没有在运行中
获取这个变量的只,判断就知道线程的状态了
当模块的主线程
class CWinApp : public CWinThread
因此在MFC下获取全局变量theApp就是当前实例的主线程
AfxGetApp()返回的是应用程序对象的指针,如果该应用程序(或进程)只有一个界面线程在运行,那么这两者返回的都是一个全局的应用程序对象指针,这个全局的应用程序对象就是MFC应用框架所默认的theApp对象。也就是说当每次使用AppWizard生成一个SDI或MDI应用程序时,AppWizard都会添加CYourApp theApp这条语句,AfxGetApp()返回的就是这个theApp的地址。
当前界面的线程
AfxGetThread()返回当前界面线程对象的指针
将while(ResumeThread(hReceive));
改为ResumeThread(hReceive);
将while(ResumeThread(This->hDealData));//启动处理数据线程
改为ResumeThread(This->hDealData);
将while(ResumeThread(This->hReceive));
改为ResumeThread(This->hReceive);
去掉while循环就可以了
以上就是关于MFC:我只用AfxBeginThread创建一个线程 没有去获取它的返回值 如何才能获得它的运行状态全部的内容,包括:MFC:我只用AfxBeginThread创建一个线程 没有去获取它的返回值 如何才能获得它的运行状态、MFC 怎么获得主线程的 CWinThread 指针、VC++ MFC多线程运行问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)