关于线程的内存泄漏问题,请大虾指点!!!!
暗黑帝国 2004-02-11 06:58:23 本人刚接触线程,所以有一些不明白,请各位帮忙指点!谢谢!
下面这段代码会出现内存泄漏不知何故?怎么解决啊?
CWinThread* g_thread=NULL;
UINT Thread_Serinor(LPVOID pvoid)
{
return 0;
}
UINT Thread_Main(LPVOID pvoid)
{
while(1)
{
if(g_thread==NULL)
AfxBeginThread(Thread_Serinor,0);
else{
WaitForSingleObject(g_thread->m_hThread,INFINITE);
g_thread = AfxBeginThread(Thread_Serinor,0);
}
}
}
void CMultiThreadDlg::OnOk()
{
// TODO: Add your control notification handler code here
AfxBeginThread(Thread_Main,0);
}
还有这样也不行,为什么?
BOOL g_bend=false;
CWinThread* g_thread=NULL;
UINT Thread_Serinor(LPVOID pvoid)
{
g_bend=true;
return 0;
}
UINT Thread_Main(LPVOID pvoid)
{
while(1)
{
if(g_bend)
AfxBeginThread(Thread_Serinor,0);
g_bend = FALSE;
}
}
}
void CMultiThreadDlg::OnOk()
{
// TODO: Add your control notification handler code here
AfxBeginThread(Thread_Main,0);
}