[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(); Utils::Hook(0x4D697A, Scheduler::ShutdownStub, HOOK_CALL).install()->quick();
Scheduler::AsyncTerminate = false; if (!Loader::PerformUnitTests())
Scheduler::AsyncThread = std::thread([]()
{ {
while (!Scheduler::AsyncTerminate) Scheduler::AsyncTerminate = false;
Scheduler::AsyncThread = std::thread([]()
{ {
Scheduler::AsyncFrameSignal(); while (!Scheduler::AsyncTerminate)
{
Scheduler::AsyncFrameSignal();
Utils::Signal<Scheduler::Callback> copy(Scheduler::AsyncFrameOnceSignal); Utils::Signal<Scheduler::Callback> copy(Scheduler::AsyncFrameOnceSignal);
Scheduler::AsyncFrameOnceSignal.clear(); Scheduler::AsyncFrameOnceSignal.clear();
copy(); copy();
std::this_thread::sleep_for(16ms); std::this_thread::sleep_for(16ms);
} }
}); });
}
} }
Scheduler::~Scheduler() Scheduler::~Scheduler()