[Process Management] Change all executables to use the default event loop run (#2471)

* Loginserver change to event loop run.

* eqlaunch, loginserver, queryserv, world
This commit is contained in:
Alex
2022-10-10 20:55:39 -07:00
committed by GitHub
parent 832bffa811
commit 77c3841a49
4 changed files with 56 additions and 22 deletions
+13 -5
View File
@@ -289,13 +289,21 @@ int main(int argc, char **argv)
LogInfo("[Config] [Security] IsPasswordLoginAllowed [{0}]", server.options.IsPasswordLoginAllowed());
LogInfo("[Config] [Security] IsUpdatingInsecurePasswords [{0}]", server.options.IsUpdatingInsecurePasswords());
while (run_server) {
auto loop_fn = [&](EQ::Timer* t) {
Timer::SetCurrentTime();
server.client_manager->Process();
EQ::EventLoop::Get().Process();
Sleep(5);
}
if (!run_server) {
EQ::EventLoop::Get().Shutdown();
return;
}
server.client_manager->Process();
};
EQ::Timer process_timer(loop_fn);
process_timer.Start(32, true);
EQ::EventLoop::Get().Run();
LogInfo("Server Shutdown");