7#include "Containers/Map.h"
10#ifndef PLATFORM_SUPPORTS_ALL_THREAD_BACKTRACES
11 #define PLATFORM_SUPPORTS_ALL_THREAD_BACKTRACES (PLATFORM_WINDOWS || PLATFORM_MAC)
29 bool bIsThreadListDirty =
false;
31 bool CheckThreadListSafeToContinueIteration();
32 void OnThreadListModified();
76 return Get().GetThreadNameInternal(ThreadId);
79#if PLATFORM_SUPPORTS_ALL_THREAD_BACKTRACES
131 void HandleOnParentPreFork();
uint32 GRenderThreadId
Definition CoreGlobals.cpp:438
uint32 GGameThreadId
Definition CoreGlobals.cpp:437
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition RunnableThread.h:20
Definition ThreadManager.h:20
static const FString & GetThreadName(uint32 ThreadId)
Definition ThreadManager.h:62
CORE_API void AddThread(uint32 ThreadId, FRunnableThread *Thread)
Definition ThreadingBase.cpp:489
CORE_API void ForEachThread(TFunction< void(uint32 ThreadId, FRunnableThread *Thread)> Func)
Definition ThreadingBase.cpp:673
FThreadManager()
Definition ThreadingBase.cpp:463
CORE_API void RemoveThread(FRunnableThread *Thread)
Definition ThreadingBase.cpp:535
CORE_API void Tick()
Definition ThreadingBase.cpp:546
~FThreadManager()
Definition ThreadingBase.cpp:468
static CORE_API FThreadManager & Get()
Definition ThreadingBase.cpp:685
int32 NumThreads() const
Definition ThreadManager.h:56
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14