33 lines
684 B
Objective-C
33 lines
684 B
Objective-C
// threadobject.h
|
|
|
|
#ifndef _3DRENDERER_THREADOBJECT_H_
|
|
#define _3DRENDERER_THREADOBJECT_H_
|
|
|
|
//------------------------------------------------------------------------------
|
|
/**
|
|
@class CThreadObject
|
|
*/
|
|
class CThreadObject
|
|
{
|
|
public:
|
|
// 생성자/소멸자
|
|
CThreadObject();
|
|
~CThreadObject();
|
|
|
|
// 쓰레드 시작/종료
|
|
void StartThread( void (*pFunc)(void*), void* pParam );
|
|
void EndThread( DWORD dwWaitTime = INFINITE );
|
|
|
|
private:
|
|
// 쓰레드 body
|
|
static unsigned int __stdcall ThreadBody( void* pParam );
|
|
|
|
private:
|
|
HANDLE m_hThread;
|
|
BOOL m_bEndThread;
|
|
|
|
void (*m_pFunction)( void* pParam );
|
|
void* m_pParam;
|
|
};
|
|
|
|
#endif // _3DRENDERER_THREADOBJECT_H_ |