BusyThread.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. ////////////////////////////////////////////////////////////////////////////////
  2. //  
  3. //  FileName    :   BusyThread.h
  4. //  Version     :   1.0
  5. //  Creater     :   Linsuyi
  6. //  Date        :   2002-01-10  10:30:13
  7. //  Comment     :   Auxi-work thread header file
  8. //  
  9. ////////////////////////////////////////////////////////////////////////////////
  10. #if !defined(AFX_BUSYTHREAD_H__8A849C15_8339_4E14_9BA8_4BD6D2C4BF76__INCLUDED_)
  11. #define AFX_BUSYTHREAD_H__8A849C15_8339_4E14_9BA8_4BD6D2C4BF76__INCLUDED_
  12. #if _MSC_VER > 1000
  13. #pragma once
  14. #endif // _MSC_VER > 1000
  15. class CBusyThread
  16. {
  17. public:
  18.     CBusyThread();
  19.     virtual ~CBusyThread();
  20.     
  21. public:
  22.     int IsThreadOK();
  23. HANDLE GetSafeHandle() {return m_hProcessor;}
  24.   
  25. virtual int StopThread();
  26. virtual int StartThread();
  27. virtual int PreExecution();
  28.     virtual void PostExecution();
  29.     virtual ULONG MainExecution() = 0;
  30.     
  31. private:
  32.     static  DWORD WINAPI InnerThreadProc(LPVOID lpThisParam);
  33.     
  34. protected:
  35. HANDLE m_hStop; // Thread running signal
  36. HANDLE m_hProcessor; // Thread handle
  37. };
  38. #endif // !defined(AFX_BUSYTHREAD_H__8A849C15_8339_4E14_9BA8_4BD6D2C4BF76__INCLUDED_)