1#ifndef FMTWORKERTASK_Hm_included
2#define FMTWORKERTASK_Hm_included
4#include <boost/thread.hpp>
60 std::unique_ptr<FMTTask> m_task;
61 boost::thread m_worker;
62 std::atomic<bool> m_done;
RAII wrapper running a FMTTask on its own boost thread and tracking its completion.
Definition: FMTWorkerTask.h:14
FMTWorkerTask & operator=(const FMTWorkerTask &)=delete
Deleted copy assignment operator for FMTWorkerTask.
~FMTWorkerTask()
Destructor for FMTWorkerTask, joining the worker thread.
FMTWorkerTask(const FMTWorkerTask &)=delete
Deleted copy constructor for FMTWorkerTask.
boost::thread & getThread()
Return the worker thread.
bool isDone() const
Return true if the task is done.
FMTWorkerTask(FMTWorkerTask &&)=delete
Deleted move constructor for FMTWorkerTask.
FMTWorkerTask & operator=(FMTWorkerTask &&)=delete
Deleted move assignment operator for FMTWorkerTask.
FMTWorkerTask(std::unique_ptr< FMTTask > t)
Construct a FMTWorkerTask from a task and start it on a worker thread.
Namespace for parallel tasking may include multithreading / multiprocessing.
Definition: FMTOpAreaSchedulerTask.h:40