PushThread.h 541 B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // Created by jarod on 2022/9/7.
  3. //
  4. #ifndef FRAMEWORK_PUSHTHREAD_H
  5. #define FRAMEWORK_PUSHTHREAD_H
  6. #include <mutex>
  7. #include "util/tc_thread.h"
  8. #include "servant/Application.h"
  9. using namespace tars;
  10. class PushThread : public TC_Thread
  11. {
  12. public:
  13. void addCurrent(CurrentPtr &current);
  14. void delCurrent(CurrentPtr &current);
  15. void terminate();
  16. protected:
  17. virtual void run();
  18. protected:
  19. bool _terminate = false;
  20. std::mutex _mutex;
  21. std::condition_variable _cond;
  22. map<int, CurrentPtr> _currents;
  23. };
  24. #endif //FRAMEWORK_PUSHTHREAD_H