UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Task.h File Reference

Go to the source code of this file.

Classes

class  UE::Tasks::Private::FTaskHandle
 
class  UE::Tasks::TTask< ResultType >
 
class  UE::Tasks::TTask< void >
 
class  UE::Tasks::FTaskEvent
 
class  UE::Tasks::FTaskPriorityCVar
 
class  UE::Tasks::FCancellationToken
 
class  UE::Tasks::FCancellationTokenScope
 

Namespaces

namespace  UE
 
namespace  UE::Tasks
 
namespace  UE::Tasks::Private
 

Typedefs

using UE::Tasks::FTask = Private::FTaskHandle
 

Functions

template<typename TaskCollectionType >
bool UE::Tasks::Wait (const TaskCollectionType &Tasks, FTimespan InTimeout=FTimespan::MaxValue())
 
template<typename TaskType >
void UE::Tasks::AddNested (const TaskType &Nested)
 
template<typename TaskCollectionType >
TArray< TaskTrace::FIdUE::Tasks::Private::GetTraceIds (const TaskCollectionType &Tasks)
 
template<typename TaskBodyType >
TTask< TInvokeResult_T< TaskBodyType > > UE::Tasks::Launch (const TCHAR *DebugName, TaskBodyType &&TaskBody, ETaskPriority Priority=ETaskPriority::Normal, EExtendedTaskPriority ExtendedPriority=EExtendedTaskPriority::None, ETaskFlags Flags=ETaskFlags::None)
 
template<typename TaskBodyType , typename PrerequisitesCollectionType >
TTask< TInvokeResult_T< TaskBodyType > > UE::Tasks::Launch (const TCHAR *DebugName, TaskBodyType &&TaskBody, PrerequisitesCollectionType &&Prerequisites, ETaskPriority Priority=ETaskPriority::Normal, EExtendedTaskPriority ExtendedPriority=EExtendedTaskPriority::None, ETaskFlags Flags=ETaskFlags::None)
 
void UE::Tasks::Wait (Private::FTaskHandle &Task)
 
template<int32 Index, typename ArrayType , typename FirstTaskType , typename... OtherTasksTypes>
void UE::Tasks::Private::PrerequisitesUnpacker (ArrayType &Array, FirstTaskType &FirstTask, OtherTasksTypes &... OtherTasks)
 
template<int32 Index, typename ArrayType , typename TaskType >
void UE::Tasks::Private::PrerequisitesUnpacker (ArrayType &Array, TaskType &Task)
 
template<typename HigherLevelTaskType , std::enable_if_t< std::is_same_v< HigherLevelTaskType, FTask > > * = nullptr>
bool UE::Tasks::Private::IsCompleted (const HigherLevelTaskType &Prerequisite)
 
template<typename... TaskTypes, typename std::decay_t< decltype(std::declval< TTuple< TaskTypes... > >().template Get< 0 >())>::FTaskHandleId * = nullptr>
TStaticArray< Private::FTaskBase *, sizeof...(TaskTypes)> UE::Tasks::Prerequisites (TaskTypes &... Tasks)
 
template<typename TaskCollectionType >
const TaskCollectionTypeUE::Tasks::Prerequisites (const TaskCollectionType &Tasks)
 
template<typename TaskCollectionType >
int32 UE::Tasks::WaitAny (const TaskCollectionType &Tasks, FTimespan Timeout=FTimespan::MaxValue())
 
template<typename TaskCollectionType >
FTask UE::Tasks::Any (const TaskCollectionType &Tasks)
 
template<typename ResultType , typename... ArgTypes>
TTask< ResultType > UE::Tasks::MakeCompletedTask (ArgTypes &&... Args)