读取文件过程
/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/UObject/LinkerLoad.cpp
/**
* Ticks an in-flight linker and spends InTimeLimit seconds on creation. This is a soft time limit used
* if bInUseTimeLimit is true.
*
* @param InTimeLimit Soft time limit to use if bInUseTimeLimit is true
* @param bInUseTimeLimit Whether to use a (soft) timelimit
* @param bInUseFullTimeLimit Whether to use the entire time limit, even if blocked on I/O
*
* @return true if linker has finished creation, false if it is still in flight
*/
FLinkerLoad::ELinkerStatus FLinkerLoad::Tick( float InTimeLimit, bool bInUseTimeLimit, bool bInUseFullTimeLimit )
{
ELinkerStatus Status = LINKER_Loaded;
if( bHasFinishedInitialization == false )
{
// Store variables used by functions below.
TickStartTime = FPlatformTime::Seconds();
bTimeLimitExceeded = false;
bUseTimeLimit = bInUs