苦恼:多线程下的Socket关闭问题
因为Socket在连接时总是要停顿等待,此时主程序往往会定住不动,所以想把连接过程放到子线程中运行,经过测试也确实通过;但是关闭Socket连接却出了问题,一旦运行关闭函数就出问题,请各位帮着看看
BeginThread()
{
m_pSocket = new CClientSocket;
if (!m_pSocket->Create())
{ ... }
if (!m_pSocket->Connect(m_UserMsg.pServerMsg->IpAddr, 6877))
{ ... }
}
EndThread
{
//下面两句均出现问题
m_pSocket->Close();
delete m_pSocket;
}