为什么会涨内存?
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;
}
请高手指点一下, 我的服务那边并不向此发数据的时候,为什么内存都会增加,并且
增加速度很快,调试时如果将断点设在*****注释的前面,内存就不会增加!