//1 вариант
struct Th :public FRunnable
{
uint32 Run()override{
Sleep(5000);
FMath::SRandInit(FDateTime::Now().GetMillisecond());
UE_LOG(LogTemp, Warning, TEXT("%f"), FMath::SRand());
return 1;
};
void Exit(){ delete this; };
};
FRunnableThread* RunnableThread = FRunnableThread::Create(new Th(), TEXT("WOLOLO"));
//2 вариант
DECLARE_STATS_GROUP(TEXT("wololo group"), STATGROUP_wolologroup, STATCAT_Advanced);
FFunctionGraphTask::CreateAndDispatchWhenReady([]()
{
TArray<int32> ar;
for (int32 i = 0; i < 10000000; ++i)
{
ar.Add(FMath::RandRange(0, 100000000));
}
ar.Sort([](const int32& num1, const int32& num2){return num1 > num2; });
UE_LOG(LogTemp, Warning, TEXT("%i"), ar.Last(1032));
}, FDynamicStats::CreateStatId<FStatGroup_STATGROUP_wolologroup>(FName("Wolo")));
https://docs.unrealengine.com/latest/IN ... index.html