诸暨麻将添加redis
您不能選擇超過 %s 個話題 話題必須以字母或數字為開頭,可包含連接號 ('-') 且最長為 35 個字
 
 
 
 
 
 

64 行
1.4 KiB

  1. #ifndef WH_THREAD_HEAD_FILE
  2. #define WH_THREAD_HEAD_FILE
  3. #pragma once
  4. #include "ServiceCoreHead.h"
  5. //////////////////////////////////////////////////////////////////////////////////
  6. //线程对象
  7. class SERVICE_CORE_CLASS CWHThread
  8. {
  9. //状态变量
  10. private:
  11. volatile bool m_bRun; //运行标志
  12. //线程变量
  13. private:
  14. UINT m_uThreadID; //线程标识
  15. HANDLE m_hThreadHandle; //线程句柄
  16. //函数定义
  17. protected:
  18. //构造函数
  19. CWHThread();
  20. //析构函数
  21. virtual ~CWHThread();
  22. //接口函数
  23. public:
  24. //获取状态
  25. virtual bool IsRuning();
  26. //启动线程
  27. virtual bool StartThread();
  28. //终止线程
  29. virtual bool ConcludeThread(DWORD dwMillSeconds);
  30. //功能函数
  31. public:
  32. //线程标识
  33. UINT GetThreadID() { return m_uThreadID; }
  34. //线程句柄
  35. HANDLE GetThreadHandle() { return m_hThreadHandle; }
  36. //投递消息
  37. LRESULT PostThreadMessage(UINT uMessage, WPARAM wParam, LPARAM lParam);
  38. //事件函数
  39. protected:
  40. //运行事件
  41. virtual bool OnEventThreadRun() { return true; }
  42. //开始事件
  43. virtual bool OnEventThreadStrat() { return true; }
  44. //终止事件
  45. virtual bool OnEventThreadConclude() { return true; }
  46. //内部函数
  47. private:
  48. //线程函数
  49. static unsigned __stdcall ThreadFunction(LPVOID pThreadData);
  50. };
  51. //////////////////////////////////////////////////////////////////////////////////
  52. #endif