6#include "Containers/Array.h"
148 return RunnableThread;
197 virtual void Tick() {}
202 virtual void OnPreFork()
204 checkf(
false,
TEXT(
"Only forkable threads should receive OnPreFork."));
210 virtual void OnPostFork()
212 checkf(
false,
TEXT(
"Only forkable threads should receive OnPostFork."));
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ThreadingBase.cpp:1561
Definition RunnableThread.h:20
virtual void WaitForCompletion()=0
CORE_API void SetTls()
Definition ThreadingBase.cpp:920
EThreadPriority ThreadPriority
Definition RunnableThread.h:186
EThreadPriority GetThreadPriority() const
Definition RunnableThread.h:131
FEvent * ThreadInitSyncEvent
Definition RunnableThread.h:180
virtual FRunnableThread::ThreadType GetThreadType() const
Definition RunnableThread.h:103
const uint32 GetThreadID() const
Definition RunnableThread.h:114
virtual bool CreateInternal(FRunnable *InRunnable, const TCHAR *InThreadName, uint32 InStackSize=0, EThreadPriority InThreadPri=TPri_Normal, uint64 InThreadAffinityMask=0, EThreadCreateFlags InCreateFlags=EThreadCreateFlags::None)=0
virtual void SetThreadPriority(EThreadPriority NewPriority)=0
FString ThreadName
Definition RunnableThread.h:174
virtual bool SetThreadAffinity(const FThreadAffinity &Affinity)
Definition RunnableThread.h:66
virtual void Suspend(bool bShouldPause=true)=0
static FRunnableThread * GetRunnableThread()
Definition RunnableThread.h:145
FRunnable * Runnable
Definition RunnableThread.h:177
uint64 ThreadAffinityMask
Definition RunnableThread.h:183
virtual bool Kill(bool bShouldWait=true)=0
CORE_API void FreeTls()
Definition ThreadingBase.cpp:929
ThreadType
Definition RunnableThread.h:93
virtual CORE_API ~FRunnableThread()
Definition ThreadingBase.cpp:854
static CORE_API uint32 GetTlsSlot()
Definition ThreadingBase.cpp:837
uint32 ThreadID
Definition RunnableThread.h:189
CORE_API FRunnableThread()
Definition ThreadingBase.cpp:845
const FString & GetThreadName() const
Definition RunnableThread.h:125
Definition ThreadManager.h:20
Definition ThreadSingleton.h:16
Definition TlsAutoCleanup.h:12
static UE_FORCEINLINE_HINT void * GetTlsValue(uint32 SlotIndex)
Definition AndroidPlatformTLS.h:57
Definition PlatformAffinity.h:10