![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
Namespaces | |
| namespace | LocalQueue_Impl |
| namespace | Private |
| namespace | Tasks_Impl |
| namespace | TTaskDelegate_Impl |
Classes | |
| struct | FLowLevelTasksBlockAllocationTag |
| class | FScheduler |
| class | FSchedulerTls |
| class | FTask |
| struct | FTlsValuesAllocator |
| class | TDeleter |
| class | TTaskDelegate |
| class | TTaskDelegate< ReturnType(ParamTypes...), TotalSize > |
Typedefs | |
| template<typename NodeType > | |
| using | TAlignedArray = TArray< NodeType, TAlignedHeapAllocator< alignof(NodeType)> > |
Enumerations | |
| enum class | EQueuePreference { GlobalQueuePreference , LocalQueuePreference , DefaultPreference = LocalQueuePreference } |
| enum class | ETaskPriority : int8 { High , Normal , Default = Normal , ForegroundCount , BackgroundHigh = ForegroundCount , BackgroundNormal , BackgroundLow , Count , Inherit } |
| enum class | ECancellationFlags : int8 { None = 0 << 0 , TryLaunchOnSuccess = 1 << 0 , PrelaunchCancellation = 1 << 1 , DefaultFlags = TryLaunchOnSuccess | PrelaunchCancellation } |
| enum class | ETaskFlags : int8 { AllowNothing = 0 << 0 , AllowBusyWaiting = 1 << 0 , AllowCancellation = 1 << 1 , AllowEverything = AllowBusyWaiting | AllowCancellation , DefaultFlags = AllowEverything } |
| enum class | ETaskState : int8 { 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 } |
Functions | |
| DEFINE_LOG_CATEGORY (LowLevelTasks) | |
| UE_FORCEINLINE_HINT bool | TryLaunch (FTask &Task, EQueuePreference QueuePreference=EQueuePreference::DefaultPreference, bool bWakeUpWorker=true) |
| DECLARE_LOG_CATEGORY_EXTERN (LowLevelTasks, Log, All) | |
| const TCHAR * | ToString (ETaskPriority Priority) |
| bool | ToTaskPriority (const TCHAR *PriorityStr, ETaskPriority &OutPriority) |
| DECLARE_TS_MULTICAST_DELEGATE (FOversubscriptionLimitReached) | |
| using LowLevelTasks::TAlignedArray = typedef TArray<NodeType, TAlignedHeapAllocator<alignof(NodeType)> > |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
| LowLevelTasks::DECLARE_TS_MULTICAST_DELEGATE | ( | FOversubscriptionLimitReached | ) |
| LowLevelTasks::DEFINE_LOG_CATEGORY | ( | LowLevelTasks | ) |
|
inline |
|
inline |
| UE_FORCEINLINE_HINT bool LowLevelTasks::TryLaunch | ( | FTask & | Task, |
| EQueuePreference | QueuePreference = EQueuePreference::DefaultPreference, |
||
| bool | bWakeUpWorker = true |
||
| ) |