#ifndef __INC_ETERLIB_THREAD_H__ #define __INC_ETERLIB_THREAD_H__ class CThread { public: CThread(); int Create(void * arg); protected: static UINT CALLBACK EntryPoint(void * pThis); virtual UINT Setup() = 0; // ExecuteÀÌ ºÒ·ÁÁö±â Àü¿¡ ºÒ·ÁÁø´Ù. virtual UINT Execute(void * arg) = 0; // ½ÇÁ¦ ¾²·¹µå°¡ ÇÏ´Â ÀÏÀÌ µé¾î°¡´Â °÷ UINT Run(void * arg); void * Arg() const { return m_pArg; } void Arg(void * arg) { m_pArg = arg; } HANDLE m_hThread; private: void * m_pArg; unsigned m_uThreadID; }; #endif