程序退出后,进程还在 怎么处理???
主程序 运行时 同时开了4-5个线程,在退出的时候,先设置退出标志,
然后在子线程循环中 判断标志。如果成立,则设置退出事件有信号状态,
但是程序退出后,进程中还存在,观察退出日志,仍有线程没有来得及执行 主程序就退出了。
但线程还在,请问有什么好的办法没有。
子线程处理过程
void ProcThread1()
{
while(true)
{
if(退出标志成立)
break;
}
SetEvent(信号比标志)
}
主程序关闭函数
CMainFrame::OnClose()
{
WaitForSingleObject(信号标志,2000);
}