Files
Sun1602/Server/ShopServer/Uitl/WorkerThread.cpp
T
2022-10-26 12:25:11 +08:00

42 lines
665 B
C++

#include "stdafx.h"
#include "WorkerThread.h"
CWorkerThread::CWorkerThread() :
m_hthread(NULL),
m_hEvent(NULL)
{
}
CWorkerThread::~CWorkerThread()
{
if(NULL != m_hthread) CloseHandle(m_hthread);
if(NULL != m_hEvent) CloseHandle(m_hEvent);
}
DWORD CWorkerThread::WaitThread(DWORD dwMilliSec)
{
if(NULL != GetThreadHandle())
{
return WaitForSingleObject(GetExitEvent(), dwMilliSec);
}
return 0;
}
void CWorkerThread::Run()
{
}
void CWorkerThread::RunProc()
{
}
void CWorkerThread::SetExitEvent()
{
m_hEvent = ::CreateEvent(NULL, TRUE, FALSE, NULL);
}
void CWorkerThread::Terminate()
{
if(NULL != m_hEvent) ::SetEvent(m_hEvent);
}