#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); }