CThread.h 261 B

12345678910111213141516171819
  1. #pragma once
  2. class CThread
  3. {
  4. public:
  5. CThread();
  6. virtual ~CThread();
  7. void start();
  8. std::thread::id getId();
  9. void interrupt();
  10. bool isInterrupted();
  11. void join();
  12. virtual void run();
  13. private:
  14. std::atomic<bool> isInterript = false;
  15. std::thread th;
  16. };