Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/Async
Classes
| Type | Name | Description | |
|---|---|---|---|
| FLowLevelTasksBlockAllocationTag | |||
| FOutOfWork | |||
| FReserveScheduler | |||
| FScheduler | |||
| FSchedulerTls | |||
| FTask | Minimal low level task interface | ||
| FTaskBase | |||
| 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 | |||
| 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 |
||
| TEventStack | Implementation of a treiber stack | ||
| TLocalQueueRegistry | |||
| TLocalQueueRegistry | |||
| TTaskDelegate | Version of TUniqueFunction |
||
| TWorkStealingQueue2 | |||
| TWorkStealingQueueBase2 |
Typedefs
| Name | Description |
|---|---|
| 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< FSleepEvent * > | Next | ||
| 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 |