#pragma once /************************************************************************************************** ÀÛ¼ºÀÏ: 2008-07-16 ÀÛ¼ºÀÚ: ¹®»óÇö (youngmoon@webzen.co.kr) ¼³¸í: ½º·¹µå¸¦ Áö¿øÇϱâ À§ÇÑ ÀÎÅÍÆäÀ̽º »ç¿ëÇÏ´ÂÂÊ¿¡¼­ ÀÌ Å¬·¡½º¸¦ »ó¼Ó¹Þ¾Æ¼­ »ç¿ëÇÏ¸é µÈ´Ù. **************************************************************************************************/ class CWorkerThread { private: //ÇöÀç ½º·¹µå ÇÚµé HANDLE m_hthread; //Á¾·á¸¦ À§ÇÑ À̺¥Æ® HANDLE m_hEvent; public: CWorkerThread(); virtual ~CWorkerThread(); void SetExitEvent(); HANDLE GetExitEvent() {return m_hEvent;}; void Terminate(); HANDLE GetThreadHandle() {return m_hthread;}; void SetThreadHandle(HANDLE hthread) {m_hthread = hthread;}; DWORD WaitThread(DWORD dwMilliSec); public: virtual void Run(); virtual void RunProc(); virtual void OnTimer(HANDLE hRequest, DWORD dwRequest) {}; };