CatapultServer  v0.5.0.1 (Elephant)
Task.h File Reference
Include dependency graph for Task.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  catapult::thread::Task
 A task that can be dispatched to the scheduler. More...
 

Namespaces

 catapult
 
 catapult::thread
 

Typedefs

using catapult::thread::TaskCallback = supplier< thread::future< TaskResult > >
 Task callback that is invoked by the scheduler. More...
 
using catapult::thread::DelayGenerator = supplier< utils::TimeSpan >
 Supplier that generates delays. More...
 

Enumerations

enum  catapult::thread::TaskResult { catapult::thread::TaskResult::Continue, catapult::thread::TaskResult::Break }
 Result of a task. More...
 

Functions

DelayGenerator catapult::thread::CreateUniformDelayGenerator (const utils::TimeSpan &delay)
 Creates a uniform delay generator that always returns delay. More...
 
DelayGenerator catapult::thread::CreateIncreasingDelayGenerator (const utils::TimeSpan &minDelay, uint32_t numPhaseOneRounds, const utils::TimeSpan &maxDelay, uint32_t numTransitionRounds)
 
Task catapult::thread::CreateNamedTask (const std::string &name, const TaskCallback &callback)
 Creates an unscheduled task with name and callback. More...