25 #ifndef COMMON_UTILS_WORKER_HPP
26 #define COMMON_UTILS_WORKER_HPP
40 typedef std::function<void()>
Task;
67 Worker(
const std::shared_ptr<WorkerQueue>& workerQueue);
73 #endif // COMMON_UTILS_WORKER_HPP
const GroupID mGroupID
Definition: worker.hpp:65
Worker(const std::shared_ptr< WorkerQueue > &workerQueue)
Definition: worker.cpp:167
~Worker()
Definition: worker.cpp:172
Pointer createSubWorker()
Creates a worker that share a thread with its parent.
Definition: worker.cpp:177
const std::shared_ptr< WorkerQueue > mWorkerQueue
Definition: worker.hpp:62
void addTask(const Task &task)
Adds a task to the queue.
Definition: worker.cpp:182
void addTaskAndWait(const Task &task)
Definition: worker.cpp:187
std::function< void()> Task
Definition: worker.hpp:40
static Pointer create()
Creates a worker with its own thread.
Definition: worker.cpp:162
Definition: worker.cpp:42
A queue with tasks executed in a dedicated thread.
Definition: worker.hpp:37
unsigned int GroupID
Definition: worker.hpp:61
std::shared_ptr< Worker > Pointer
Definition: worker.hpp:39