vc 新开线程中包含 while(1)循环 结束程序时报错,求帮助!求解释!
各位大侠,我有一段程序,关闭程序是报 user breakpoint called from at xxxx地址
后来逐步排查发现是在新开的线程while(1)循环引起的这是为什么啊?希望哪位大侠能解释一下...
这是出问题的代码
UINT MarkThreadProc( LPVOID pParam )
{
CBN_MARKDlg *pMark= (CBN_MARKDlg *)pParam ;
long OptoInput ;
while(1)
{
if(m_onfoot_flag == 1)
{
break;
//return 0;
}
OptoInput = 0;
OptoInput = pMark->GetLongValue(4);
if(OptoInput == 33)
{
HWND m_hwnd_p = ::FindWindow(NULL,"提示信息");//获取提示信息窗口句柄
::PostMessage(m_hwnd_p,WM_FOOT,0,0);
}
//Sleep(1000);
}
return 0;
}