Expand description
Task Orchestration Framework.
This framework helps to organize the execution of a program
into a live task graph. In this model, all the work is happening
inside tasks, which are scheduled to run by the Choir
.
Lifetime of a Task:
- Idle: task is just created.
- Initialized: function body is assigned.
- Scheduled: no more dependencies can be added to the task.
- Executing: task was dispatched from the queue by one of the workers.
- Done: task is retired. !
Modules
Structs
Main structure for managing tasks.
Context of a task execution body.
Task that is created but not running yet.
It will be scheduled on run()
or on drop.
An object responsible to notify follow-up tasks.
Task construct without any functional logic.
Task that is already scheduled for running.
Handle object holding a worker thread alive.
Type Definitions
Index of a sub-task inside a multi-task.