6#include "Containers/Array.h"
29 return TEXT(
"Blocking");
31 return TEXT(
"Highest");
35 return TEXT(
"Normal");
39 return TEXT(
"Lowest");
43 return TEXT(
"Unknown");
93 int32 FirstNonEmptyQueueIndex = 0;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EQueuedWorkPriority
Definition QueuedThreadPool.h:14
CORE_API FQueuedThreadPool * GIOThreadPool
Definition ThreadingBase.cpp:50
CORE_API FQueuedThreadPool * GThreadPool
Definition ThreadingBase.cpp:48
const TCHAR * LexToString(EQueuedWorkPriority Priority)
Definition QueuedThreadPool.h:24
CORE_API FQueuedThreadPool * GBackgroundPriorityThreadPool
Definition ThreadingBase.cpp:52
Definition QueuedThreadPool.h:105
virtual bool Create(uint32 InNumQueuedThreads, uint32 StackSize=(32 *1024), EThreadPriority ThreadPriority=TPri_Normal, const TCHAR *Name=TEXT("UnknownThreadPool"))=0
static CORE_API FQueuedThreadPool * Allocate()
Definition ThreadingBase.cpp:1416
CORE_API FQueuedThreadPool()
virtual int32 GetNumThreads() const =0
virtual bool RetractQueuedWork(IQueuedWork *InQueuedWork)=0
virtual CORE_API ~FQueuedThreadPool()
virtual void AddQueuedWork(IQueuedWork *InQueuedWork, EQueuedWorkPriority InQueuedWorkPriority=EQueuedWorkPriority::Normal)=0
static CORE_API uint32 OverrideStackSize
Definition QueuedThreadPool.h:179
virtual bool CreateForkable(uint32 InNumQueuedThreads, uint32 StackSize=(32 *1024), EThreadPriority ThreadPriority=TPri_Normal, const TCHAR *Name=TEXT("UnknownThreadPool"))
Definition QueuedThreadPool.h:129
Definition QueuedThreadPool.h:53
CORE_API IQueuedWork * Peek(EQueuedWorkPriority *OutDequeuedWorkPriority=nullptr) const
Definition ThreadingBase.cpp:1006
CORE_API void Reset()
Definition ThreadingBase.cpp:1028
CORE_API bool Retract(IQueuedWork *InQueuedWork)
Definition ThreadingBase.cpp:962
CORE_API void Sort(EQueuedWorkPriority InPriorityBucket, TFunctionRef< bool(const IQueuedWork *A, const IQueuedWork *B)> Predicate)
Definition ThreadingBase.cpp:1035
CORE_API IQueuedWork * Dequeue(EQueuedWorkPriority *OutDequeuedWorkPriority=nullptr)
Definition ThreadingBase.cpp:976
int32 Num() const
Definition QueuedThreadPool.h:85
CORE_API FThreadPoolPriorityQueue()
Definition ThreadingBase.cpp:941
CORE_API void Enqueue(IQueuedWork *InQueuedWork, EQueuedWorkPriority InPriority=EQueuedWorkPriority::Normal)
Definition ThreadingBase.cpp:946
Definition IQueuedWork.h:62
Definition AssetRegistryState.h:50