MFC:我只用AfxBeginThread创建一个线程 没有去获取它的返回值 如何才能获得它的运行状态

MFC:我只用AfxBeginThread创建一个线程 没有去获取它的返回值 如何才能获得它的运行状态,第1张

自己加个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多线程运行问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/10157584.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存