Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/Async
Classes
| Type | Name | Description | |
|---|---|---|---|
| FLowLevelTasksBlockAllocationTag | |||
| FOutOfWork | |||
| FOversubscriptionAllowedScope | |||
| FOversubscriptionScope | |||
| FOversubscriptionTls | |||
| FScheduler | |||
| FSchedulerTls | |||
| FTask | Minimal low level task interface | ||
| FTaskBase | |||
| FTopNode | Implementation of a treiber stack | ||
| FWaitEvent | The struct is naturally 64 bytes aligned, the extra alignment just re-enforces this assumption and will error if it changes in the future | ||
| FWaitingQueue | |||
| FYieldedWork | |||
| 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 so: Deleter(LowLevelTasks::TDeleter |
||
| TLocalQueueRegistry | |||
| TTaskDelegate | Version of TUniqueFunction |
||
| TWorkStealingQueue2 | |||
| TWorkStealingQueueBase2 |
Constants
| Name | Description |
|---|---|
| LowLevelTasks::Singleton |
Typedefs
| Name | Description |
|---|---|
| FConditional | |
| TAlignedArray |
Enums
| Type | Name | Description | |
|---|---|---|---|
| LowLevelTasks::ECancellationFlags | |||
| LowLevelTasks::EQueuePreference | |||
| LowLevelTasks::ETaskFlags | |||
| LowLevelTasks::ETaskPriority | |||
| LowLevelTasks::ETaskState | (I)nitThread: STORE(I)-------------------CAS(C)------------------- | ||
| LowLevelTasks::Private::ELocalQueueType | Copyright (C) 2016 Dmitry Vyukov [email protected] | ||
| LowLevelTasks::Private::EWaitState | Copyright (C) 2016 Dmitry Vyukov [email protected] |
Functions
Variables
| Type | Name | Description | |
|---|---|---|---|
| std::atomic_uint | ActiveWorkers | ||
| PRAGMA_DISABLE_DEPRECATION_WARNINGSTEventStack< FYieldedWork > | EventStack | ||
| std::atomic< FSleepEvent * > | Next | ||
| std::atomic_uint | NextWorkerId | ||
| TAlignedArray< NodeType > & | NodesArray | ||
| TAlignedArray< FYieldedWork > | ReserveEvents | ||
| PRAGMA_DISABLE_DEPRECATION_WARNINGS std::atomic< ESleepState > | SleepState | The struct is naturally 64 bytes aligned, the extra alignment just re-enforces this assumption and will error if it changes in the future | |
| std::atomic< FTopNode > | Top | ||
| TArray< TUniquePtr< FThread > > | WorkerThreads | ||
| FCriticalSection | WorkerThreadsCS |