MainProcess.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /************************************************************************/
  2. /* Copyright (C), 2016-2020, [IT], 保留所有权利;
  3. /* 模 块 名:服务的主要处理类;
  4. /* 描 述:;
  5. /*
  6. /* 版 本:[V];
  7. /* 作 者:[IT];
  8. /* 日 期:[5/6/2016];
  9. /*
  10. /*
  11. /* 注 意:;
  12. /*
  13. /* 修改记录:[IT];
  14. /* 修改日期:;
  15. /* 修改版本:;
  16. /* 修改内容:;
  17. /************************************************************************/
  18. #ifndef __MAIN_PROCESS__
  19. #define __MAIN_PROCESS__
  20. #pragma once
  21. class CMainProcess
  22. {
  23. CMainProcess(void);
  24. public:
  25. // 单例对象模式;
  26. static CMainProcess* GetInstance()
  27. {
  28. static CMainProcess* pInstance = NULL;
  29. if ( pInstance == NULL )
  30. {
  31. pInstance = new CMainProcess;
  32. }
  33. return pInstance;
  34. }
  35. ~CMainProcess(void);
  36. protected:
  37. // 线程控制句柄;
  38. HANDLE m_hEvent1;
  39. // 检查服务线程句柄;
  40. HANDLE m_hCheckServices;
  41. // 线程控制句柄;
  42. HANDLE m_hEvent2;
  43. // 备份数据库线程句柄;
  44. HANDLE m_hBackupDatabase;
  45. // 其他接口;
  46. public:
  47. // 工作开始函数;
  48. void StartWork();
  49. // 工作结束函数;
  50. void EndofWork();
  51. // 检测服务在线线程;
  52. static DWORD WINAPI CheckSvcStatusThread(LPVOID lpVoid);
  53. static DWORD WINAPI BackupDatabaseThread(LPVOID lpVoid);
  54. };
  55. #endif