MFC 循环创建线程怎么结束

MFC 循环创建线程怎么结束,第1张

建议不要强行结束还在运行中的线程主线程结束,次线程还在运行,C++不会自动释放资源,会造成内存泄漏,造成程序的崩溃,结束主线程前必须通知次线程先结束,Sleep(1)可以释放时间片,注意利用。您可以通过CreateThread返回的HANDLE来判断线程是否结束,

在线程结束后,主线程再结束。 或者通过在ThreadProc内的另外一变量来判断线程是否结束。

比如:

BOOL bThreadRun = FALSE; // 线程正在运行的标志

DWORD WINAPI ThreadProc(LPVOID param)

{

bThreadRun = TRUE;

while (bThreadRun)

{

xxx_func();

}

bThreadRun = FALSE;

return 0;

}

你可以参考这里: >

以上就是关于MFC 循环创建线程怎么结束全部的内容,包括:MFC 循环创建线程怎么结束、求mfc线程问题,、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9507484.html

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

发表评论

登录后才能评论

评论列表(0条)

保存