1 #ifndef PERSISTENT_WORKER_HPP
2 #define PERSISTENT_WORKER_HPP
4 #include <condition_variable>
10 #include <unordered_map>
12 #define PAUSE_BT_TASK 0
61 std::condition_variable _cv;
62 std::unordered_map<std::string, std::function<void()>> _tasks;
72 void addTask(
const std::string& name,
const std::function<
void()>& jobToExecute);
Persistent worker thread that executes tasks in a continuous loop.
void removeTask(const std::string &name)
void addTask(const std::string &name, const std::function< void()> &jobToExecute)