UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LowLevelTasks::Private::FWaitingQueue Class Reference

#include <WaitingQueue.h>

Public Member Functions

 FWaitingQueue (TAlignedArray< FWaitEvent > &InNodesArray, FOversubscriptionLimitReached &InOversubscriptionLimitReachedEvent)
 
CORE_API void Init (uint32 InThreadCount, uint32 InMaxThreadCount, TFunction< void()> InCreateThread, uint32 InActiveThreadCount)
 
CORE_API void StartShutdown ()
 
CORE_API void FinishShutdown ()
 
CORE_API void PrepareStandby (FWaitEvent *Node)
 
CORE_API bool CommitStandby (FWaitEvent *Node, FOutOfWork &OutOfWork)
 
CORE_API void ConditionalStandby (FWaitEvent *Node)
 
CORE_API void PrepareWait (FWaitEvent *Node)
 
CORE_API bool CommitWait (FWaitEvent *Node, FOutOfWork &OutOfWork, int32 SpinCycles, int32 WaitCycles)
 
CORE_API bool CancelWait (FWaitEvent *Node)
 
CORE_API void IncrementOversubscription ()
 
CORE_API void DecrementOversubscription ()
 
CORE_API bool IsOversubscriptionLimitReached () const
 
int32 Notify (int32 Count=1)
 

Constructor & Destructor Documentation

◆ FWaitingQueue()

LowLevelTasks::Private::FWaitingQueue::FWaitingQueue ( TAlignedArray< FWaitEvent > &  InNodesArray,
FOversubscriptionLimitReached InOversubscriptionLimitReachedEvent 
)
inline

Member Function Documentation

◆ CancelWait()

bool LowLevelTasks::Private::FWaitingQueue::CancelWait ( FWaitEvent Node)

◆ CommitStandby()

bool LowLevelTasks::Private::FWaitingQueue::CommitStandby ( FWaitEvent Node,
FOutOfWork OutOfWork 
)

◆ CommitWait()

bool LowLevelTasks::Private::FWaitingQueue::CommitWait ( FWaitEvent Node,
FOutOfWork OutOfWork,
int32  SpinCycles,
int32  WaitCycles 
)

◆ ConditionalStandby()

void LowLevelTasks::Private::FWaitingQueue::ConditionalStandby ( FWaitEvent Node)

◆ DecrementOversubscription()

void LowLevelTasks::Private::FWaitingQueue::DecrementOversubscription ( )

◆ FinishShutdown()

void LowLevelTasks::Private::FWaitingQueue::FinishShutdown ( )

◆ IncrementOversubscription()

void LowLevelTasks::Private::FWaitingQueue::IncrementOversubscription ( )

◆ Init()

void LowLevelTasks::Private::FWaitingQueue::Init ( uint32  InThreadCount,
uint32  InMaxThreadCount,
TFunction< void()>  InCreateThread,
uint32  InActiveThreadCount 
)

◆ IsOversubscriptionLimitReached()

bool LowLevelTasks::Private::FWaitingQueue::IsOversubscriptionLimitReached ( ) const

◆ Notify()

int32 LowLevelTasks::Private::FWaitingQueue::Notify ( int32  Count = 1)
inline

◆ PrepareStandby()

void LowLevelTasks::Private::FWaitingQueue::PrepareStandby ( FWaitEvent Node)

◆ PrepareWait()

void LowLevelTasks::Private::FWaitingQueue::PrepareWait ( FWaitEvent Node)

◆ StartShutdown()

void LowLevelTasks::Private::FWaitingQueue::StartShutdown ( )

The documentation for this class was generated from the following files: