Navigation
Unreal Engine C++ API Reference > 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. | |
![]() |
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 | ||
![]() |
IAsyncReadRequestFixLayout | Hacky base class to avoid 8 bytes of padding after the vtable. | |
![]() |
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 |