Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/Async > API/Runtime/Core/Async/Fundamental
References
| |
|
| Module |
Core |
| Header |
/Engine/Source/Runtime/Core/Public/Async/Fundamental/Task.h |
| Include |
#include "Async/Fundamental/Task.h" |
Syntax
namespace LowLevelTasks
{
enum ETaskState
&123;
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,
&125;
}
Values
| Name |
Description |
| ReadyState |
|
| CanceledFlag |
|
| ScheduledFlag |
|
| RunningFlag |
|
| ExpeditingFlag |
|
| ExpeditedFlag |
|
| CompletedFlag |
|
| Count |
|
| Ready |
|
| CanceledAndReady |
|
| Scheduled |
|
| Canceled |
|
| Running |
|
| CanceledAndRunning |
|
| Expediting |
|
| Expedited |
|
| Completed |
|
| ExpeditedAndCompleted |
|
| CanceledAndCompleted |
|
(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 |
|
|
|
|
|
|
|
|
|
|
|