[Scheduler] Don't start thread during unit tests

This commit is contained in:
momo5502 2017-07-03 15:22:15 +02:00
parent e80eb6fb43
commit c68ac46d10

View File

@ -117,20 +117,23 @@ namespace Components
Utils::Hook(0x4D697A, Scheduler::ShutdownStub, HOOK_CALL).install()->quick();
Scheduler::AsyncTerminate = false;
Scheduler::AsyncThread = std::thread([]()
if (!Loader::PerformUnitTests())
{
while (!Scheduler::AsyncTerminate)
Scheduler::AsyncTerminate = false;
Scheduler::AsyncThread = std::thread([]()
{
Scheduler::AsyncFrameSignal();
while (!Scheduler::AsyncTerminate)
{
Scheduler::AsyncFrameSignal();
Utils::Signal<Scheduler::Callback> copy(Scheduler::AsyncFrameOnceSignal);
Scheduler::AsyncFrameOnceSignal.clear();
copy();
Utils::Signal<Scheduler::Callback> copy(Scheduler::AsyncFrameOnceSignal);
Scheduler::AsyncFrameOnceSignal.clear();
copy();
std::this_thread::sleep_for(16ms);
}
});
std::this_thread::sleep_for(16ms);
}
});
}
}
Scheduler::~Scheduler()