ActionThread.h 529 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <Thread.h>
  3. #include <functional>
  4. using namespace Framework;
  5. // Lagert den Aufruf einer bestimmten Funktion in einen neuen Thread aus.
  6. // Der Thread wird automatisch gestartet und löscht sich anschließend selbst.
  7. class ActionThread : public Thread
  8. {
  9. private:
  10. std::function<void()> action;
  11. public:
  12. // Konstruktor
  13. ActionThread( std::function<void()> ak );
  14. // Führt die Threadaktion aus
  15. void thread() override;
  16. // Wird am ende des Threads ausgeführt
  17. void threadEnd() override;
  18. };