1
0

min_system.h 860 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // Created by Administrator on 2019/3/15.
  3. //
  4. #ifndef WORKSPACE_MIN_SYSTEM_H
  5. #define WORKSPACE_MIN_SYSTEM_H
  6. #include <boost/serialization/singleton.hpp>
  7. #include <thread>
  8. #include "zloop.h"
  9. struct task;
  10. struct config_file;
  11. class min_system: zloop<task*>
  12. {
  13. public:
  14. min_system();
  15. ~min_system(){};
  16. void initSystem(config_file * config);
  17. private:
  18. void run();
  19. //定时时间处理 每分钟
  20. void on_time();
  21. //定时重新加载相关数据
  22. void on_timer_load();
  23. private:
  24. std::unique_ptr<std::thread> m_thread;
  25. // 上传加载时间
  26. time_t m_lastTimer;
  27. // 间隔多久加载一次 (秒)
  28. int m_interval_time;
  29. };
  30. //单件相关定义
  31. typedef boost::serialization::singleton<min_system> singleton_min_system ;
  32. #define s_min_system singleton_min_system::get_mutable_instance()
  33. #endif //WORKSPACE_MIN_SYSTEM_H