建议不要强行结束还在运行中的线程,主线程结束,次线程还在运行,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线程问题,、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)