TouchCPLib  1.0.0
A touch-enabled GUI interface based on SDL and libTS. It provides a simple desktop-free UI for your embedded Raspberry projects.
MainThreadTaskRunner.h
Go to the documentation of this file.
1 #pragma once
2 
13 #include <mutex>
14 #include <deque>
15 #include "Task.h"
16 
18 {
19 public:
26  void addTask(Task *task);
30  void runTasks();
31 
32 private:
33  std::mutex taskDequeMutex;
34  std::deque<Task *> taskDeque;
35 };
MainThreadTaskRunner()
Definition: MainThreadTaskRunner.cpp:3
Definition: MainThreadTaskRunner.h:17
~MainThreadTaskRunner()
Definition: MainThreadTaskRunner.cpp:7
void addTask(Task *task)
Adds a new task to the queue. It will be deleted when done.
Definition: MainThreadTaskRunner.cpp:20
void runTasks()
Run the pending tasks.
Definition: MainThreadTaskRunner.cpp:26
A task is an object that wraps the code to run on an thread.
Definition: Task.h:18