以下为线程处理函数
unsigned long __stdcall CClientRecv::Run(void *pVoid)
{
CClientRecv* pClient;
pClient=(CClientRecv*)pVoid;
while(!pClient->m_bEndThreadFlag)
{
pClient->GetPacket();
Sleep(10);
}
SetEvent(pClient->m_hThreadEvent);
return 0;
}
关闭线程
CClientRecv::ShutDown()
{
ResetEvent(m_hThreadEvent);
m_bEndThreadFlag=TRUE;
WaitForSingleObject(m_hThreadEvent, INFINITE);
}采用同步event和结束flag;