#include <Scheduler.h>
|
| CORE_API void | StartWorkers (uint32 NumForegroundWorkers=0, uint32 NumBackgroundWorkers=0, FThread::EForkable IsForkable=FThread::NonForkable, EThreadPriority InWorkerPriority=EThreadPriority::TPri_Normal, EThreadPriority InBackgroundPriority=EThreadPriority::TPri_BelowNormal, uint64 InWorkerAffinity=0, uint64 InBackgroundAffinity=0) |
| |
| CORE_API void | StopWorkers (bool DrainGlobalQueue=true) |
| |
| CORE_API void | RestartWorkers (uint32 NumForegroundWorkers=0, uint32 NumBackgroundWorkers=0, FThread::EForkable IsForkable=FThread::NonForkable, EThreadPriority WorkerPriority=EThreadPriority::TPri_Normal, EThreadPriority BackgroundPriority=EThreadPriority::TPri_BelowNormal, uint64 InWorkerAffinity=0, uint64 InBackgroundAffinity=0) |
| |
| bool | TryLaunch (FTask &Task, EQueuePreference QueuePreference=EQueuePreference::DefaultPreference, bool bWakeUpWorker=true) |
| |
| uint32 | GetNumWorkers () const |
| |
| uint32 | GetMaxNumWorkers () const |
| |
| EThreadPriority | GetWorkerPriority () const |
| |
| EThreadPriority | GetBackgroundPriority () const |
| |
| CORE_API bool | IsOversubscriptionLimitReached (ETaskPriority TaskPriority) const |
| |
| CORE_API FOversubscriptionLimitReached & | GetOversubscriptionLimitReachedEvent () |
| |
| | FScheduler ()=default |
| |
| | ~FScheduler () |
| |
| CORE_API bool | IsWorkerThread () const |
| |
◆ FScheduler()
| LowLevelTasks::FScheduler::FScheduler |
( |
| ) |
|
|
default |
◆ ~FScheduler()
| LowLevelTasks::FScheduler::~FScheduler |
( |
| ) |
|
|
inline |
◆ Get()
◆ GetBackgroundPriority()
◆ GetMaxNumWorkers()
| uint32 LowLevelTasks::FScheduler::GetMaxNumWorkers |
( |
| ) |
const |
|
inline |
◆ GetNumWorkers()
| uint32 LowLevelTasks::FScheduler::GetNumWorkers |
( |
| ) |
const |
|
inline |
◆ GetOversubscriptionLimitReachedEvent()
◆ GetWorkerPriority()
◆ IsOversubscriptionLimitReached()
| bool LowLevelTasks::FScheduler::IsOversubscriptionLimitReached |
( |
ETaskPriority |
TaskPriority | ) |
const |
◆ RestartWorkers()
◆ StartWorkers()
◆ StopWorkers()
| void LowLevelTasks::FScheduler::StopWorkers |
( |
bool |
DrainGlobalQueue = true | ) |
|
◆ TryLaunch()
◆ FOversubscriptionScope
| friend class FOversubscriptionScope |
|
friend |
The documentation for this class was generated from the following files:
- Engine/Source/Runtime/Core/Public/Async/Fundamental/Scheduler.h
- Engine/Source/Runtime/Core/Private/Async/Fundamental/Scheduler.cpp