forked from LosaDev/ls-2019-source
LosaDev source snapshot 2019
This commit is contained in:
commit
c198676e97
20588 files changed
+8812878
No files matched your search
@@ -0,0 +1,34 @@
|
||||
#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; }
|
||||
UINT GetThreadID() { return m_threadId; }
|
||||
void Terminate() { m_terminated = TRUE; }
|
||||
|
||||
BOOL StartThread(); // Thread 시작
|
||||
|
||||
protected:
|
||||
virtual void Process() = 0;
|
||||
static unsigned __stdcall ThreadProc( void* handle );
|
||||
|
||||
protected:
|
||||
UINT m_threadId;
|
||||
HANDLE m_thread;
|
||||
|
||||
BOOL m_terminated;
|
||||
};
|
||||
Reference in new issue
Block a user