VC线程Thread和事件Event操作方法:
头文件
class CMyTestService
{
public:
CMyTestService();
virtual ~CMyTestService();
public:
DWORD m_dwThreadID;//监听线程ID
BOOL m_bThreadRun;//监听线程内,控制线程是否结束
HANDLE m_hThread;//监听线程句柄
HANDLE m_hRcvEvent;//接收事件
HANDLE m_hReqEvent;//请求事件
private:
void EventSummary();
void ReadData();
void StartTest();
};
源文件
DWORD WINAPI ThreadListening(LPVOID params)
{
CMyTestService *pSer = (CMyTestService*)params;
while(pSer->m_bThreadRun)
{
pSer->ReadData();
}
pSer->m_hThread=NULL;
return 0;
}
CMyTestService::CMyTestService()
{
m_dwThreadID = 0;
m_bThreadRun = FALSE;
m_hThread = NULL;
m_hRcvEvent = CreateEvent(NULL,FALSE,FALSE,"RcvEvent");
m_hReqEvent = CreateEvent(NULL,FALSE,FALSE,"ReqEvent");
}
CMyTestService::~CMyTestService(