molecular
|
Task queue that runs tasks on calls to RunOneTask. More...
#include <ManualTaskQueue.h>
Public Types | |
typedef AtomicCounter | FinishFlag |
using | Task = TaskT< FinishFlag > |
using | FunctionTask = FunctionTaskT< FinishFlag > |
using | Mutex = TMutex |
Public Member Functions | |
~ManualTaskQueue () | |
void | RunOneTask () |
bool | Empty () |
void | EnqueueTask (Task *task) |
void | EnqueueTask (Task *, FinishFlag &) |
void | EnqueueTask (std::function< void()> &&function, FinishFlag &flag) |
Asynchronously execute function. More... | |
void | EnqueueTask (std::function< void()> &&function) |
Asynchronously execute function. More... | |
bool | IsFinished (FinishFlag &flag) |
Task queue that runs tasks on calls to RunOneTask.
typedef AtomicCounter molecular::util::ManualTaskQueue< TMutex >::FinishFlag |
using molecular::util::ManualTaskQueue< TMutex >::FunctionTask = FunctionTaskT<FinishFlag> |
using molecular::util::ManualTaskQueue< TMutex >::Mutex = TMutex |
using molecular::util::ManualTaskQueue< TMutex >::Task = TaskT<FinishFlag> |
molecular::util::ManualTaskQueue< TMutex >::~ManualTaskQueue | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
Asynchronously execute function.
|
inline |
Asynchronously execute function.
bool molecular::util::ManualTaskQueue< TMutex >::IsFinished | ( | FinishFlag & | flag | ) |
void molecular::util::ManualTaskQueue< TMutex >::RunOneTask | ( | ) |