42 lines
665 B
C++
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);
|
|
} |