UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Task.h File Reference
#include "Logging/LogMacros.h"
#include "Misc/EnumClassFlags.h"
#include "TaskDelegate.h"
#include "HAL/Event.h"
#include "CoreTypes.h"
#include <atomic>

Go to the source code of this file.

Classes

class  LowLevelTasks::TDeleter< Type, DeleteFunction >
 
class  LowLevelTasks::Tasks_Impl::FTaskBase
 
class  LowLevelTasks::FTask
 
struct  LowLevelTasks::FTask::FInitData
 

Namespaces

namespace  LowLevelTasks
 
namespace  LowLevelTasks::Tasks_Impl
 

Macros

#define LOWLEVEL_TASK_SIZE   PLATFORM_CACHE_LINE_SIZE
 

Enumerations

enum class  LowLevelTasks::ETaskPriority : int8 {
  LowLevelTasks::High , LowLevelTasks::Normal , LowLevelTasks::Default = Normal , LowLevelTasks::ForegroundCount ,
  LowLevelTasks::BackgroundHigh = ForegroundCount , LowLevelTasks::BackgroundNormal , LowLevelTasks::BackgroundLow , LowLevelTasks::Count ,
  LowLevelTasks::Inherit
}
 
enum class  LowLevelTasks::ECancellationFlags : int8 { LowLevelTasks::None = 0 << 0 , LowLevelTasks::TryLaunchOnSuccess = 1 << 0 , LowLevelTasks::PrelaunchCancellation = 1 << 1 , LowLevelTasks::DefaultFlags = TryLaunchOnSuccess | PrelaunchCancellation }
 
enum class  LowLevelTasks::ETaskFlags : int8 {
  LowLevelTasks::AllowNothing = 0 << 0 , LowLevelTasks::AllowBusyWaiting = 1 << 0 , LowLevelTasks::AllowCancellation = 1 << 1 , LowLevelTasks::AllowEverything = AllowBusyWaiting | AllowCancellation ,
  LowLevelTasks::DefaultFlags = AllowEverything
}
 
enum class  LowLevelTasks::ETaskState : int8 {
  LowLevelTasks::ReadyState = 0 , LowLevelTasks::CanceledFlag = 1 << 0 , LowLevelTasks::ScheduledFlag = 1 << 1 , LowLevelTasks::RunningFlag = 1 << 2 ,
  LowLevelTasks::ExpeditingFlag = 1 << 3 , LowLevelTasks::ExpeditedFlag = 1 << 4 , LowLevelTasks::CompletedFlag = 1 << 5 , LowLevelTasks::Count = (1 << 6) - 1 ,
  LowLevelTasks::Ready = ReadyState , LowLevelTasks::CanceledAndReady = Ready | CanceledFlag , LowLevelTasks::Scheduled = Ready | ScheduledFlag , LowLevelTasks::Canceled = CanceledAndReady | ScheduledFlag ,
  LowLevelTasks::Running = Scheduled | RunningFlag , LowLevelTasks::CanceledAndRunning = Canceled | RunningFlag , LowLevelTasks::Expediting = Running | ExpeditingFlag , LowLevelTasks::Expedited = Expediting | ExpeditedFlag ,
  LowLevelTasks::Completed = Running | CompletedFlag , LowLevelTasks::ExpeditedAndCompleted = Expedited | CompletedFlag , LowLevelTasks::CanceledAndCompleted = CanceledAndRunning | CompletedFlag
}
 

Functions

 LowLevelTasks::DECLARE_LOG_CATEGORY_EXTERN (LowLevelTasks, Log, All)
 
const TCHARLowLevelTasks::ToString (ETaskPriority Priority)
 
bool LowLevelTasks::ToTaskPriority (const TCHAR *PriorityStr, ETaskPriority &OutPriority)
 

Macro Definition Documentation

◆ LOWLEVEL_TASK_SIZE

#define LOWLEVEL_TASK_SIZE   PLATFORM_CACHE_LINE_SIZE