You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
614 B

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. #pragma once
  2. #include <fstream>
  3. #include <functional>
  4. #include <iostream>
  5. #include <list>
  6. #include <map>
  7. #include <memory>
  8. #include <set>
  9. #include <sstream>
  10. #include <string>
  11. #include <vector>
  12. //
  13. #include <QString>
  14. #include <QThread>
  15. namespace iflytop {
  16. using namespace std;
  17. class ZQThread : public QThread {
  18. Q_OBJECT
  19. private:
  20. QString name_;
  21. function<void()> cb_;
  22. bool tryexitflag_ = false;
  23. public:
  24. ZQThread(const char* name, function<void()> cb);
  25. void quit();
  26. bool isTryExit() { return tryexitflag_; }
  27. protected:
  28. virtual void run() override;
  29. };
  30. } // namespace xsync