Navigation
API > API/Runtime > API/Runtime/Core
Filters
Classes
| Type | Name | Description | |
|---|---|---|---|
| FAcquireLock | Use to acquire a lock on construction. | ||
| FAsyncGraphTaskBase | Base class for asynchronous functions that are executed in the Task Graph system. | ||
| FAsyncReadFileHandleNull | An IAsyncReadFileHandle that returns only failed results, used when a function has failed but needs to return a non-null IAsyncReadFileHandle. | ||
| FAsyncReadRequestNull | IAsyncReadRequest returned from FAsyncReadFileHandleNull; guaranteed to be a cancelled readrequest with no size or bytes when the Callback is called. | ||
| FAsyncTask | |||
| FAsyncTaskBase | FAsyncTask - template task for jobs queued to thread pools | ||
| FAsyncThreadIndex | Helper struct used to generate unique ids for the stats. | ||
| FAutoConsoleTaskPriority | |||
| FAutoDeleteAsyncTask | FAutoDeleteAsyncTask - template task for jobs that delete themselves when complete | ||
| FBaseGraphTask | Base class for all tasks. | ||
| FCompletionList | List of tasks that can be "joined" into one task which can be waited on or used as a prerequisite. | ||
| FCustomStatIDGraphTaskBase | Class that generalizes functionality of storing and exposing custom stat id. | ||
| FDeferLock | Use with dynamic locks to defer locking on construction. | ||
| FDelegateGraphTask | Task class for more full featured delegate based tasks. | ||
| FExternalMutex | A mutex which takes it state from an external source and uses only its 2 LSBs. | ||
| FFunctionGraphTask | |||
| FFutureState | Base class for the internal state of asynchronous return values (futures). | ||
| FGraphEvent | A FGraphEvent is a list of tasks waiting for something. | ||
| FInheritedContextBase | This class extends the inherited context (see private members for what the inherited context is) to cover async execution. | ||
| FInheritedContextScope | Restores an inherited contex for the current scope. | ||
| FManualResetEvent | A type of event that remains notified until manually reset. | ||
| FMutex | A one-byte mutex that is not fair and does not support recursive locking. | ||
| FNonAbandonableTask | Stub class to use a base class for tasks that cannot be abandoned | ||
| FNullGraphTask | FNullGraphTask is a task that does nothing. | ||
| FRecursiveMutex | An eight-byte mutex that is not fair and supports recursive locking. | ||
| FRenderThreadStatics | |||
| FReturnGraphTask | FReturnGraphTask is a task used to return flow control from a named thread back to the original caller of ProcessThreadUntilRequestReturn | ||
| FSimpleDelegateGraphTask | Task class for simple delegate based tasks. | ||
| FTaskBlockAllocationTag | |||
| FTaskGraphBlockAllocationTag | |||
| FTaskGraphInterface | Interface to the task graph system | ||
| FTaskTimingEventScope | |||
| FTriggerEventGraphTask | FTriggerEventGraphTask is a task that triggers an event | ||
| FWaitingScope | |||
| FWaitState | |||
| FWakeState | |||
| FWordMutex | A mutex that is the size of a pointer and does not depend on ParkingLot. | ||
| IAsyncProgress | Interface for checking the progress of asynchronous tasks. | ||
| IAsyncReadFileHandle | |||
| IAsyncReadRequest | |||
| IAsyncTask | Interface for asynchronous tasks. | ||
| IMappedFileHandle | |||
| IMappedFileRegion | |||
| TAsyncGraphTask | Template for asynchronous functions that are executed in the Task Graph system. | ||
| TAsyncQueuedWork | Template for asynchronous functions that are executed in the queued thread pool. | ||
| TAsyncResult | Template for asynchronous return values. | ||
| TAsyncRunnable | Template for asynchronous functions that are executed in a separate thread. | ||
| TDynamicUniqueLock | A mutex ownership wrapper that allows dynamic locking, unlocking, and deferred locking. | ||
| TEventCount | A type of event that avoids missed notifications by maintaining a notification count. | ||
| TEventCountToken | A token used to wait on TEventCount. | ||
| TFunctionGraphTaskImpl | Task class for lambda based tasks. | ||
| TFuture | Template for unshared futures. | ||
| TFutureBase | TFuture Abstract base template for futures and shared futures. | ||
| TFutureState | Implements the internal state of asynchronous return values (futures). | ||
| TGraphTask | The user defined task type can take arguments to a constructor. | ||
| TLocalWorkQueue | |||
| TPromise | Template for promises. | ||
| TPromiseBase | TPromise | ||
| TSharedFuture | TSharedFuture Template for shared futures. | ||
| TUniqueLock | A basic mutex ownership wrapper that locks on construction and unlocks on destruction. | ||
| TYCombinator |
Typedefs
| Name | Description |
|---|---|
| FAsyncFileCallBack | |
| FEventCount | |
| FEventCountToken | |
| FGraphEventArray | Convenience typedef for a an array a graph events |
| FGraphEventRef | Convenience typedef for a reference counted pointer to a graph event |
| FId |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EAsyncExecution | Enumerates available asynchronous execution methods. | ||
| EAsyncTaskState | Enumerates possible states of slow running tasks. | ||
| ENamedThreads::Type | Forward declaration for ENamedThreads | ||
| EParallelForFlags | Flags controlling the ParallelFor's behavior. | ||
| ESubsequentsMode::Type |
Functions
| Type | Name | Description | |
|---|---|---|---|
| FGraphEventRef | AnyTaskCompleted
(
const FGraphEventArray& GraphEvents |
Returns a graph event that gets completed as soon as any of the given tasks gets completed. | |
| TFuture< decltype(Forward< CallableType >(Callable)())> | Async
(
EAsyncExecution Execution, |
Execute a given function asynchronously. | |
| TFuture< decltype(Forward< CallableType >(Callable)())> | AsyncPool
(
FQueuedThreadPool& ThreadPool, |
Execute a given function asynchronously on the specified thread pool. | |
| void | AsyncTask
(
ENamedThreads::Type Thread, |
Convenience function for executing code asynchronously on the Task Graph. | |
| TFuture< decltype(Forward< CallableType >(Callable)())> | AsyncThread
(
CallableType&& Callable, |
Execute a given function asynchronously using a separate thread. | |
| int32 | ENamedThreads::GetQueueIndex
(
Type ThreadAndIndex |
||
| Type | |||
| Type | |||
| int32 | ENamedThreads::GetTaskPriority
(
Type ThreadAndIndex |
||
| Type | ENamedThreads::GetThreadIndex
(
Type ThreadAndIndex |
||
| int32 | ENamedThreads::GetThreadPriorityIndex
(
Type ThreadAndIndex |
||
| Type | ENamedThreads::SetPriorities
(
Type ThreadAndIndex, |
||
| Type | ENamedThreads::SetPriorities
(
Type ThreadAndIndex, |
||
| void | ENamedThreads::SetRenderThread
(
Type Thread |
||
| void | ENamedThreads::SetRenderThread_Local
(
Type Thread |
||
| Type | ENamedThreads::SetTaskPriority
(
Type ThreadAndIndex, |
||
| Type | ENamedThreads::SetThreadPriority
(
Type ThreadAndIndex, |
||
| void | FutureDetail::SetPromiseValue
(
TPromise< void >& Promise, |
||
| void | FutureDetail::SetPromiseValue
(
TPromise< ResultType >& Promise, |
Template for setting a promise value from a continuation. | |
| TArray< TaskTrace::FId > | GetTraceIds
(
const FGraphEventArray& Tasks |
Returns trace IDs of given tasks | |
| TPromise< ResultType > | MakeFulfilledPromise
(
ArgTypes&&... Args |
Helper to create and immediately fulfill a promise | |
| auto | MakeYCombinator
(
LAMBDA&& Lambda |
||
| bool | operator!
(
EParallelForFlags E |
||
| EParallelForFlags | operator&
(
EParallelForFlags Lhs, |
||
| EParallelForFlags & | operator&=
(
EParallelForFlags& Lhs, |
||
| EParallelForFlags | operator^
(
EParallelForFlags Lhs, |
||
| EParallelForFlags & | operator^=
(
EParallelForFlags& Lhs, |
||
| EParallelForFlags | operator|
(
EParallelForFlags Lhs, |
||
| EParallelForFlags & | operator|=
(
EParallelForFlags& Lhs, |
||
| EParallelForFlags | operator~
(
EParallelForFlags E |
||
| void | ParallelFor
(
const TCHAR* DebugName, |
General purpose parallel for that uses the taskgraph for unbalanced tasks Offers better work distribution among threads at the cost of a little bit more synchronization. | |
| void | ParallelFor
(
int32 Num, |
General purpose parallel for that uses the taskgraph for unbalanced tasks Offers better work distribution among threads at the cost of a little bit more synchronization. | |
| void | ParallelFor
(
int32 Num, |
General purpose parallel for that uses the taskgraph | |
| void | ParallelForImpl::CallBody
(
const FunctionType& Body, |
Helper to call body with context reference. | |
| void | ParallelForImpl::CallBody
(
const FunctionType& Body, |
Helper specialization for "no context", which changes the assumed body call signature. | |
| int32 | ParallelForImpl::GetNumberOfThreadTasks
(
int32 Num, |
||
| void | ParallelForImpl::ParallelForInternal
(
const TCHAR* DebugName, |
General purpose parallel for that uses the taskgraph | |
| void | ParallelForTemplate
(
int32 Num, |
General purpose parallel for that uses the taskgraph | |
| void | ParallelForTemplate
(
const TCHAR* DebugName, |
General purpose parallel for that uses the taskgraph | |
| void | ParallelForWithExistingTaskContext
(
TArrayView< ContextType > Contexts, |
General purpose parallel for that uses the taskgraph. | |
| void | ParallelForWithExistingTaskContext
(
const TCHAR* DebugName, |
General purpose parallel for that uses the taskgraph. | |
| void | ParallelForWithPreWork
(
int32 Num, |
General purpose parallel for that uses the taskgraph | |
| void | ParallelForWithPreWork
(
int32 Num, |
General purpose parallel for that uses the taskgraph | |
| void | ParallelForWithPreWork
(
const TCHAR* DebugName, |
General purpose parallel for that uses the taskgraph | |
| void | ParallelForWithPreWorkWithExistingTaskContext
(
const TCHAR* DebugName, |
General purpose parallel for that uses the taskgraph | |
| void | ParallelForWithPreWorkWithTaskContext
(
const TCHAR* DebugName, |
General purpose parallel for that uses the taskgraph | |
| void | ParallelForWithPreWorkWithTaskContext
(
const TCHAR* DebugName, |
General purpose parallel for that uses the taskgraph | |
| void | ParallelForWithTaskContext
(
const TCHAR* DebugName, |
General purpose parallel for that uses the taskgraph. | |
| void | ParallelForWithTaskContext
(
TArray< ContextType, ContextAllocatorType >& OutContexts, |
General purpose parallel for that uses the taskgraph. | |
| void | ParallelForWithTaskContext
(
TArray< ContextType, ContextAllocatorType >& OutContexts, |
General purpose parallel for that uses the taskgraph. | |
| void | ParallelForWithTaskContext
(
const TCHAR* DebugName, |
General purpose parallel for that uses the taskgraph. | |
| void | ParallelForWithTaskContext
(
const TCHAR* DebugName, |
General purpose parallel for that uses the taskgraph. | |
| void | SetPromise
(
TPromise< void >& Promise, |
||
| void | SetPromise
(
TPromise< ResultType >& Promise, |
Template for setting a promise value from a callable. | |
| void | TaskTrace::Completed
(
FId TaskId |
||
| void | TaskTrace::Created
(
FId TaskId, |
||
| void | TaskTrace::Destroyed
(
FId TaskId |
||
| void | TaskTrace::Finished
(
FId TaskId |
||
| FId | NOOP implementation. | ||
| void | |||
| void | TaskTrace::Launched
(
FId TaskId, |
||
| void | TaskTrace::Scheduled
(
FId TaskId |
||
| void | TaskTrace::Started
(
FId TaskId |
||
| void | TaskTrace::SubsequentAdded
(
FId TaskId, |
||
TaskTrace::UE_TRACE_CHANNEL_EXTERN
(
TaskChannel |
|||
| FWaitState | UE::ParkingLot::Wait
(
const void* Address, |
Queue the calling thread to wait if CanWait returns true. | |
| FWaitState | UE::ParkingLot::WaitFor
(
const void* Address, |
Queue the calling thread to wait if CanWait returns true. | |
| FWaitState | UE::ParkingLot::WaitUntil
(
const void* Address, |
Queue the calling thread to wait if CanWait returns true. | |
| void | UE::ParkingLot::WakeOne
(
const void* Address, |
Wake one thread from the queue of threads waiting on the address. | |
| int32 | WaitForAnyTaskCompleted
(
const FGraphEventArray& GraphEvents, |
Blocks the current thread until any of the given tasks is completed. |
Variables
| Type | Name | Description | |
|---|---|---|---|
| UE::FAcquireLock | AcquireLock | ||
| UE::FDeferLock | DeferLock | ||
| int32 | GParallelForBackgroundYieldingTimeoutMs | ||
| const FId | InvalidId | ||
| STATCAT_Advanced | |||
| uint32 | TaskTraceVersion |