molecular
Classes | Public Types | Public Member Functions | Friends | List of all members
molecular::util::GcdTaskDispatcher Class Reference

#include <GcdTaskDispatcher.h>

Classes

class  FinishFlag
 
class  Mutex
 Mutex for synchronisation between tasks. More...
 

Public Types

using Task = TaskT< FinishFlag >
 
using FunctionTask = FunctionTaskT< FinishFlag >
 

Public Member Functions

 GcdTaskDispatcher ()
 
void EnqueueTask (Task *task, FinishFlag &flag)
 
void EnqueueTask (Task *task)
 
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)
 

Friends

class GcdAsyncFileLoader
 

Member Typedef Documentation

Constructor & Destructor Documentation

molecular::util::GcdTaskDispatcher::GcdTaskDispatcher ( )
inline

Member Function Documentation

void molecular::util::GcdTaskDispatcher::EnqueueTask ( Task task,
FinishFlag flag 
)
inline
Deprecated:
Use std::function interface instead.
void molecular::util::GcdTaskDispatcher::EnqueueTask ( Task task)
inline
Deprecated:
Use std::function interface instead.
void molecular::util::GcdTaskDispatcher::EnqueueTask ( std::function< void()> &&  function,
FinishFlag flag 
)
inline

Asynchronously execute function.

void molecular::util::GcdTaskDispatcher::EnqueueTask ( std::function< void()> &&  function)
inline

Asynchronously execute function.

bool molecular::util::GcdTaskDispatcher::IsFinished ( FinishFlag flag)
inline
void molecular::util::GcdTaskDispatcher::WaitUntilFinished ( FinishFlag flag)
inline

Friends And Related Function Documentation

friend class GcdAsyncFileLoader
friend

The documentation for this class was generated from the following files: