34 lines
769 B
C++
34 lines
769 B
C++
#pragma once
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
// Thread 기본 클래스, 쓰레드 생성 및 가상함수 호출
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
class cBaseThread
|
|
{
|
|
public:
|
|
cBaseThread();
|
|
virtual ~cBaseThread();
|
|
|
|
void Init();
|
|
void Destroy();
|
|
|
|
public:
|
|
BOOL IsRunning() { return m_thread ? TRUE : FALSE; }
|
|
BOOL IsTerminated() { return m_terminated; }
|
|
uint32 GetThreadID() { return m_threadId; }
|
|
void Terminate() { m_terminated = TRUE; }
|
|
|
|
BOOL StartThread(); // Thread 시작
|
|
|
|
protected:
|
|
virtual void Process() = 0;
|
|
static unsigned __stdcall ThreadProc( void* handle );
|
|
|
|
protected:
|
|
uint32 m_threadId;
|
|
HANDLE m_thread;
|
|
|
|
BOOL m_terminated;
|
|
}; |