Fundamental

Choose your operating system:

Windows

macOS

Linux

Classes

Name

Description

Public class

FReserveScheduler

Public class

FScheduler

Public class

FSchedulerTls

Public struct

FSleepEvent

The struct is naturally 64 bytes aligned, the extra alignment just re-enforces this assumption and will error if it changes in the future

Public class

FTask

Public class

FTaskBase

Public class

TDeleter

Generic implementation of a Deleter, it often comes up that one has to call a function to cleanup after a Task finished this can be done by capturing a TDeleter like this in the lambda of the Continuation: [Deleter(LowLevelTasks::TDeleter(value))](){}

Public class

TEventStack

Implementation of a treiber stack

Public class

TLocalQueueRegistry

Public class

TTaskDelegate

Version of TUniqueFunction that is less wasteful with it's memory this class might be removed when TUniqueFunction is fixed

Public class

TWorkStealingQueue2

Public class

TWorkStealingQueueBase2

Enums

Functions

Name Description

Public function

void

 

LowLevelTasks::BusyWaitForTask

(
    const FTask& Task,
    bool ForceAllowBackgroundWork
)

Public function

void

 

LowLevelTasks::BusyWaitForTasks

(
    const TArrayView< const TaskType > ...,
    bool ForceAllowBackgroundWork
)

Public function

void

 

LowLevelTasks::BusyWaitUntil

(
    Conditional&& Cond,
    bool ForceAllowBackgroundWork
)

Public function

bool

 

LowLevelTasks::DoReserveWorkUntil

Public function

const TCHAR ...

 

LowLevelTasks::ToString

(
    ETaskPriority Priority
)

Public function

bool

 

LowLevelTasks::ToTaskPriority

(
    const TCHAR* PriorityStr,
    ETaskPriority& OutPriority
)

Public function

bool

 

LowLevelTasks::TryLaunch

(
    FTask& Task,
    EQueuePreference QueuePreference,
    bool bWakeUpWorker
)

Public function

bool

 

LowLevelTasks::TryLaunchAffinity

(
    FTask& Task,
    uint32 AffinityIndex
)

Public function

ReturnType

 

LowLevelTasks::TTaskDelegate_Impl::MakeDummyValue()