Files
2026-11-07 13:30:45 +07:00

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