关于线程的内存泄漏问题,请大虾指点!!!!

暗黑帝国 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);
}
...全文
81 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧