Thread.h 345 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <AK/Function.h>
  3. #include <LibCore/CObject.h>
  4. namespace LibThread {
  5. class Thread final : public CObject {
  6. C_OBJECT(Thread);
  7. public:
  8. explicit Thread(Function<int()> action);
  9. virtual ~Thread();
  10. void start();
  11. void quit(int code = 0);
  12. private:
  13. Function<int()> m_action;
  14. int m_tid { -1 };
  15. };
  16. }