|
CX Framework
Cross-platform C utility framework
|
Multiphase task with internal state machine for sequential execution phases. More...
#include <mptask.h>
Public Member Functions | |
| atomic (uint32) state | |
| Weak (ComplexTaskQueue) *lastq | |
| Last queue this task ran on before being deferred. | |
| atomic (uint32) _advcount | |
| Number of times task has been advanced. | |
Data Fields | |
| void * | logctx |
| string | name |
| Task name shown in monitor output. | |
| int64 | last |
| Last time this task was moved between queues and/or run. | |
| cchain | oncomplete |
| Functions called when task completes (success or failure) | |
| int64 | nextrun |
| Next scheduled run time. | |
| int64 | lastprogress |
| Timestamp of last progress change. | |
| sa_TaskRequires | _requires |
| List of requirements (dependencies, resources, gates) | |
| uint16 | flags |
| Task behavior flags (ComplexTaskFlagsEnum) | |
| uint16 | _intflags |
| Internal flags reserved for scheduler use. | |
| sa_MPTPhaseFunc | phases |
| Normal execution phases. | |
| sa_MPTPhaseFunc | failphases |
| Failure handling phases. | |
| uint32 | _phase |
| Current phase index. | |
| bool | _fail |
| True if currently executing fail phases. | |
Multiphase task with internal state machine for sequential execution phases.
| MultiphaseTask::atomic | ( | uint32 | ) |
Current task state and flags
| void* MultiphaseTask::logctx |