为什么会涨内存?

lsp5i5j 2004-03-10 10:32:19
class CClientSocket : public CAsyncSocket
在OnReceive时:
if(nErrorCode==0)
{
::SetEvent(m_pDlg->m_hCTIReceiveHandle);
}

CAsyncSocket::OnReceive(nErrorCode);
请看我的线程函数:
DWORD WINAPI ReceiveCTIProc(LPVOID pVoid)
{
ULONG nResult;
THREAD_PAR *lpThread_par;
lpThread_par=(THREAD_PAR*)(pVoid);
lpThread_par->m_cs.Lock();
CAppServerDlg *pDlg;
pDlg=lpThread_par->m_pDlg;
lpThread_par->m_cs.Unlock();
HANDLE hHandle = pDlg->m_hCTIReceiveHandle;
while(1)
{
__try
{
******* nResult=::WaitForSingleObject(hHandle,INFINITE);
//////////在此设断点,事件不蟹发都会长内存! /////////////////
if(pDlg!=NULL)
{
pDlg->OnReceiveFromCTI();
}
}
__except(EXCEPTION_EXECUTE_HANDLER)
{

}
}
return TRUE;
}
请高手指点一下, 我的服务那边并不向此发数据的时候,为什么内存都会增加,并且
增加速度很快,调试时如果将断点设在*****注释的前面,内存就不会增加!
...全文
49 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复

15,471

社区成员

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

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