UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FAsyncLoadingThreadState2 Struct Reference

Classes

struct  FTimeLimitScope
 

Public Member Functions

bool IsTimeLimitExceeded (const TCHAR *InLastTypeOfWorkPerformed=nullptr, UObject *InLastObjectWorkWasPerformedOn=nullptr)
 
bool UseTimeLimit ()
 
void MarkAsActive ()
 
void ResetActivity ()
 
bool IsActive ()
 

Static Public Member Functions

static void Set (FAsyncLoadingThreadState2 *State)
 
static void Reset ()
 
static FAsyncLoadingThreadState2Get ()
 

Public Attributes

TArray< FEventLoadNode2 * > NodesToFire
 
TArray< FEventLoadNode2 * > CurrentlyExecutingEventNodeStack
 
TArray< FAsyncLoadingSyncLoadContext * > SyncLoadContextStack
 
TArray< FAsyncPackage2 * > PackagesOnStack
 
TMpscQueue< FAsyncLoadingSyncLoadContext * > SyncLoadContextsCreatedOnOtherThreads
 
TMpscQueue< FAsyncPackage2 * > PackagesToReprioritize
 
bool bIsAsyncLoadingThread = false
 
bool bCanAccessAsyncLoadingThreadData = false
 
TAsyncAtomic< boolbIsActive = false
 
bool bShouldFireNodes = true
 
bool bUseTimeLimit = false
 
double TimeLimit = 0.0
 
double StartTime = 0.0
 
double LastTestTime = -1.0
 

Static Public Attributes

static uint32 TlsSlot
 

Member Function Documentation

◆ Get()

static FAsyncLoadingThreadState2 * FAsyncLoadingThreadState2::Get ( )
inlinestatic

◆ IsActive()

bool FAsyncLoadingThreadState2::IsActive ( )
inline

◆ IsTimeLimitExceeded()

bool FAsyncLoadingThreadState2::IsTimeLimitExceeded ( const TCHAR InLastTypeOfWorkPerformed = nullptr,
UObject InLastObjectWorkWasPerformedOn = nullptr 
)
inline

◆ MarkAsActive()

void FAsyncLoadingThreadState2::MarkAsActive ( )
inline

◆ Reset()

static void FAsyncLoadingThreadState2::Reset ( )
inlinestatic

◆ ResetActivity()

void FAsyncLoadingThreadState2::ResetActivity ( )
inline

◆ Set()

static void FAsyncLoadingThreadState2::Set ( FAsyncLoadingThreadState2 State)
inlinestatic

◆ UseTimeLimit()

bool FAsyncLoadingThreadState2::UseTimeLimit ( )
inline

Member Data Documentation

◆ bCanAccessAsyncLoadingThreadData

bool FAsyncLoadingThreadState2::bCanAccessAsyncLoadingThreadData = false

◆ bIsActive

TAsyncAtomic<bool> FAsyncLoadingThreadState2::bIsActive = false

◆ bIsAsyncLoadingThread

bool FAsyncLoadingThreadState2::bIsAsyncLoadingThread = false

◆ bShouldFireNodes

bool FAsyncLoadingThreadState2::bShouldFireNodes = true

◆ bUseTimeLimit

bool FAsyncLoadingThreadState2::bUseTimeLimit = false

◆ CurrentlyExecutingEventNodeStack

TArray<FEventLoadNode2*> FAsyncLoadingThreadState2::CurrentlyExecutingEventNodeStack

◆ LastTestTime

double FAsyncLoadingThreadState2::LastTestTime = -1.0

◆ NodesToFire

TArray<FEventLoadNode2*> FAsyncLoadingThreadState2::NodesToFire

◆ PackagesOnStack

TArray<FAsyncPackage2*> FAsyncLoadingThreadState2::PackagesOnStack

◆ PackagesToReprioritize

TMpscQueue<FAsyncPackage2*> FAsyncLoadingThreadState2::PackagesToReprioritize

◆ StartTime

double FAsyncLoadingThreadState2::StartTime = 0.0

◆ SyncLoadContextsCreatedOnOtherThreads

TMpscQueue<FAsyncLoadingSyncLoadContext*> FAsyncLoadingThreadState2::SyncLoadContextsCreatedOnOtherThreads

◆ SyncLoadContextStack

TArray<FAsyncLoadingSyncLoadContext*> FAsyncLoadingThreadState2::SyncLoadContextStack

◆ TimeLimit

double FAsyncLoadingThreadState2::TimeLimit = 0.0

◆ TlsSlot

uint32 FAsyncLoadingThreadState2::TlsSlot
static

The documentation for this struct was generated from the following file: