Attach 内存泄露。请问如何解决呢?代码如下
void CListenSocket::OnAccept(int nErrorCode)
{
// New connection is being established
// Accept the connection using a temp CSocket object.
Accept(m_sockit);
// Create a thread to handle the connection. The thread is created suspended so that we can
// set variables in CConnectThread before it starts executing.
CConnectThread* pThread = (CConnectThread*)AfxBeginThread(RUNTIME_CLASS(CConnectThread), THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);
if (!pThread)
{
m_sockit.Close();
TRACE("Could not create thread\n");
return;
}
pThread->m_hSocket = m_sockit.Detach();
pThread->ResumeThread();
//heartbea counting;
l_heartbeacounting++;
l_heartbeacounting %= 0xFFFFFF;
CAsyncSocket::OnAccept(nErrorCode);
}
BOOL CConnectThread::InitInstance()
{
CSocket sock;
sock.Attach(m_hSocket); 这里会内存泄露。频繁的创建线程后关闭socket内存会一直涨。请问怎么解决
//closesocket(m_hSocket);
sock.Close();
return TRUE;
}