40 lines
902 B
C++
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) {};
|
|
}; |