From d5246a79aa6b868714cfb517081230ec9be89fe2 Mon Sep 17 00:00:00 2001 From: John Sully Date: Fri, 25 Jun 2021 06:11:01 +0000 Subject: [PATCH] OPTIMIZATION: Only notify the condition variable when needed Former-commit-id: 11f07b49c613f54cef682da1e3c8fc54918809b0 --- src/server.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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*) {