Код: Выделить всё
uint32 FTestThread::Run()
{
uint64 tLastCycle = FPlatformTime::Cycles64()
while(bStop)
{
uint64 tCurrentTimeCycle = FPlatformTime::Cycles64();
const double DeltaTime = FPlatformTime::ToMilliseconds64(tCurrentTimeCycle - tLastCycle) * 1000.0;
tLastCycle= tCurrentTimeCycle;
//Doing something here
FPlatformProcess::Sleep(0.003f);
// Tried std::this_thread::sleep_for(std::chrono::milliseconds(3));
}
return 0;
}
Реальное и фактическое время отличаются более чем на 10 секунд, и иногда это дает неестественные результаты.
(Результаты колеблется от 0 до 0,1, а иногда и превышает 40 в нормальных условиях)
Я хотел бы знать решения или средства правовой защиты
Подробнее здесь: https://stackoverflow.com/questions/782 ... ate-result