diff --git a/src/server.cpp b/src/server.cpp index b51634364..e7a1e1aaf 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -6996,9 +6996,10 @@ void OnTerminate() void wakeTimeThread() { updateCachedTime(); std::lock_guard lock(time_thread_mutex); + if (sleeping_threads >= cserver.cthreads) + time_thread_cv.notify_one(); sleeping_threads--; serverAssert(sleeping_threads >= 0); - time_thread_cv.notify_one(); } void *timeThreadMain(void*) {