Files
2022-10-26 12:25:11 +08:00

40 lines
902 B
C++

#pragma once
/**************************************************************************************************
작성일: 2008-07-16
작성자: 문상현 (youngmoon@webzen.co.kr)
설명: 스레드를 지원하기 위한 인터페이스
사용하는쪽에서 이 클래스를 상속받아서 사용하면 된다.
**************************************************************************************************/
class CWorkerThread
{
private:
//현재 스레드 핸들
HANDLE m_hthread;
//종료를 위한 이벤트
HANDLE m_hEvent;
public:
CWorkerThread();
virtual ~CWorkerThread();
void SetExitEvent();
HANDLE GetExitEvent() {return m_hEvent;};
void Terminate();
HANDLE GetThreadHandle() {return m_hthread;};
void SetThreadHandle(HANDLE hthread) {m_hthread = hthread;};
DWORD WaitThread(DWORD dwMilliSec);
public:
virtual void Run();
virtual void RunProc();
virtual void OnTimer(HANDLE hRequest, DWORD dwRequest) {};
};