From 86c40671b6e26a69cf420852f76a9b3fa32aa345 Mon Sep 17 00:00:00 2001 From: tovjemam Date: Thu, 22 Jan 2026 00:47:13 +0100 Subject: [PATCH] Add server sleep if no players --- src/server/server.cpp | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/server/server.cpp b/src/server/server.cpp index 16c5db9..53c53a1 100644 --- a/src/server/server.cpp +++ b/src/server/server.cpp @@ -28,25 +28,28 @@ void sv::Server::Run() bool exit = false; while (!exit) { - time_ += 40; - PollWSEvents(); - Update(); - - t_next += 40ms; - + auto t_now = std::chrono::steady_clock::now(); - - while (t_now < t_next) + while (t_now > t_next && !exit_) { - std::this_thread::sleep_for(t_next - t_now); + time_ += 40; + Update(); + std::cout << "Time: " << time_ << " ms, Clients: " << clients_.size() << std::endl; + t_next += 40ms; t_now = std::chrono::steady_clock::now(); } - // auto t_diff = t_now - t_prev; - // t_prev = t_now; + while (t_now < t_next && !exit_) + { + std::this_thread::sleep_for(t_next - t_now); - // std::cout << std::chrono::duration_cast(t_diff).count() <