以下为线程处理函数
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;
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;
我对多线程不了解。所以对一些参数不清楚。
能给个例子代码么?关于建立的。CreateEvent
谢谢。