molecular
|
Uses std::thread to process background jobs. More...
#include <StdTaskQueue.h>
Public Types | |
typedef AtomicCounter | FinishFlag |
using | Task = TaskT< FinishFlag > |
using | FunctionTask = FunctionTaskT< FinishFlag > |
using | Mutex = StdMutex |
Public Member Functions | |
StdTaskQueue () | |
~StdTaskQueue () | |
void | EnqueueTask (Task *task) |
void | EnqueueTask (Task *task, FinishFlag &flag) |
void | EnqueueTask (std::function< void()> &&function, FinishFlag &flag) |
Asynchronously execute function. More... | |
void | EnqueueTask (std::function< void()> &&function) |
Asynchronously execute function. More... | |
void | WaitUntilFinished (FinishFlag &flag) |
bool | IsFinished (FinishFlag &flag) |
Uses std::thread to process background jobs.
molecular::util::StdTaskQueue::StdTaskQueue | ( | ) |
molecular::util::StdTaskQueue::~StdTaskQueue | ( | ) |
void molecular::util::StdTaskQueue::EnqueueTask | ( | Task * | task | ) |
void molecular::util::StdTaskQueue::EnqueueTask | ( | Task * | task, |
FinishFlag & | flag | ||
) |
|
inline |
Asynchronously execute function.
|
inline |
Asynchronously execute function.
bool molecular::util::StdTaskQueue::IsFinished | ( | FinishFlag & | flag | ) |
void molecular::util::StdTaskQueue::WaitUntilFinished | ( | FinishFlag & | flag | ) |