Navigation
API > API/Runtime > API/Runtime/Core
(I)nitThread: STORE(I)-------------------CAS(C)------------------- (C)ancelingThread: --->| Ready |<-->| CanceledAndReady |
| OR(L) | OR(L) |
V V (L)aunchingThread: -----------------------------------------------CAS(E)-------------------CAS(C)------------------- (C)ancelingThread: | Running |<| Scheduled |<-->| Canceled | (E)xpeditingThread: ----------------------------------------------- ------------------- -------------------
| OR(E) | OR(W) | OR(W) | OR(W) |
V V V V (W)orkerThread: ------------------- OR(E)------------------- ------------------- ------------------- (E)xpeditingThread: | Expedited |<| Expediting | | Running | | CanceledAndRunning |
| OR(W,E) | OR(W) | OR(W) |
V V V (W)orkerThread: ------------------- ------------------- ------------------- (E)xpeditingThread: |ExpeditedAndCompleted | | Completed | | CanceledAndCompleted |
| Name | LowLevelTasks::ETaskState |
| Type | enum |
| Header File | /Engine/Source/Runtime/Core/Public/Async/Fundamental/Task.h |
| Include Path | #include "Async/Fundamental/Task.h" |
Syntax
namespace LowLevelTasks
{
enum ETaskState
{
ReadyState = 0,
CanceledFlag = 1 << 0,
ScheduledFlag = 1 << 1,
RunningFlag = 1 << 2,
ExpeditingFlag = 1 << 3,
ExpeditedFlag = 1 << 4,
CompletedFlag = 1 << 5,
Count = (1 << 6) - 1,
Ready = ReadyState,
CanceledAndReady = Ready | CanceledFlag,
Scheduled = Ready | ScheduledFlag,
Canceled = CanceledAndReady | ScheduledFlag,
Running = Scheduled | RunningFlag,
CanceledAndRunning = Canceled | RunningFlag,
Expediting = Running | ExpeditingFlag,
Expedited = Expediting | ExpeditedFlag,
Completed = Running | CompletedFlag,
ExpeditedAndCompleted = Expedited | CompletedFlag,
CanceledAndCompleted = CanceledAndRunning | CompletedFlag,
}
}
Values
| Name | Remarks |
|---|---|
| ReadyState | |
| CanceledFlag | |
| ScheduledFlag | |
| RunningFlag | |
| ExpeditingFlag | |
| ExpeditedFlag | |
| CompletedFlag | |
| Count | |
| Ready | |
| CanceledAndReady | |
| Scheduled | |
| Canceled | |
| Running | |
| CanceledAndRunning | |
| Expediting | |
| Expedited | |
| Completed | |
| ExpeditedAndCompleted | |
| CanceledAndCompleted |