12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #ifndef __SAT_QUERIER__
- #define __SAT_QUERIER__
- #pragma once
- class CSATQuerier
- {
- CSATQuerier(void);
- public:
- // 单例对象模式;
- static CSATQuerier* GetInstance()
- {
- static CSATQuerier* pInstance = NULL;
- if ( pInstance == NULL )
- {
- pInstance = new CSATQuerier;
- }
- return pInstance;
- }
- ~CSATQuerier(void);
- protected:
- // 线程控制句柄;
- HANDLE m_hEvent1;
- // 检查服务线程句柄;
- HANDLE m_hCheckServices;
- // 线程控制句柄;
- HANDLE m_hEvent2;
- // 备份数据库线程句柄;
- HANDLE m_hBackupDatabase;
- // 其他接口;
- public:
- // 工作开始函数;
- void StartWork();
- // 工作结束函数;
- void EndofWork();
- // 检测服务在线线程;
- static DWORD WINAPI CheckSvcStatusThread(LPVOID lpVoid);
- static DWORD WINAPI BackupDatabaseThread(LPVOID lpVoid);
- };
- #endif // __SAT_QUERIER__
|