UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FThreadManager Class Reference

#include <ThreadManager.h>

Public Member Functions

 FThreadManager ()
 
 ~FThreadManager ()
 
CORE_API void AddThread (uint32 ThreadId, FRunnableThread *Thread)
 
CORE_API void RemoveThread (FRunnableThread *Thread)
 
int32 NumThreads () const
 
CORE_API void Tick ()
 
CORE_API void ForEachThread (TFunction< void(uint32 ThreadId, FRunnableThread *Thread)> Func)
 

Static Public Member Functions

static const FString & GetThreadName (uint32 ThreadId)
 
static CORE_API FThreadManagerGet ()
 

Friends

class FForkProcessHelper
 

Detailed Description

Manages runnables and runnable threads.

Constructor & Destructor Documentation

◆ FThreadManager()

FThreadManager::FThreadManager ( )

◆ ~FThreadManager()

FThreadManager::~FThreadManager ( )

Member Function Documentation

◆ AddThread()

void FThreadManager::AddThread ( uint32  ThreadId,
FRunnableThread Thread 
)

Used internally to add a new thread object.

Parameters
Threadthread object.
See also
RemoveThread

◆ ForEachThread()

void FThreadManager::ForEachThread ( TFunction< void(uint32 ThreadId, FRunnableThread *Thread)>  Func)

Enumerate each thread.

◆ Get()

FThreadManager & FThreadManager::Get ( )
static

Access to the singleton object.

Returns
Thread manager object.

◆ GetThreadName()

static const FString & FThreadManager::GetThreadName ( uint32  ThreadId)
inlinestatic

Returns the name of a thread given its TLS id

◆ NumThreads()

int32 FThreadManager::NumThreads ( ) const
inline

Get the number of registered threads

◆ RemoveThread()

void FThreadManager::RemoveThread ( FRunnableThread Thread)

Used internally to remove thread object.

Parameters
Threadthread object to be removed.
See also
AddThread

◆ Tick()

void FThreadManager::Tick ( )

Ticks all fake threads and their runnable objects.

Friends And Related Symbol Documentation

◆ FForkProcessHelper

friend class FForkProcessHelper
friend

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