[Scheduler] Don't start thread during unit tests
This commit is contained in:
parent
e80eb6fb43
commit
c68ac46d10
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user