进入man.DoModal();后,运行几行就退出了,而以前单线程是可以正确执行完毕的,在任务管理器中可以看到线程不断增加,但就是不能正确执行完这个man.DoModal();函数,请问这是什么原因?
static UINT ThreadFunc(LPVOID pParam)//线程函数声明
{ WinMan man;
man.DoModal();
return 0;
}
void CDemoDlg::OnBnClickedMfcbutton1()
{
// TODO: 在此添加控件通知处理程序代码
//ShowWindow(SW_HIDE);
//man.DoModal();
for( ; ; )
{
CWinThread *m_pThread = AfxBeginThread(ThreadFunc, NULL);
Sleep(100);
}
}