From cc07e5306e8238c3bcb9938c94a2e17ebf9c795a Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Thu, 5 Nov 2020 19:15:20 +0300 Subject: [PATCH] Improve shared_mutex Wait/notify only on c_sig, should reduce spurious wakeup noise. --- Utilities/mutex.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Utilities/mutex.cpp b/Utilities/mutex.cpp index e3ec7695d9..2e5eb815db 100644 --- a/Utilities/mutex.cpp +++ b/Utilities/mutex.cpp @@ -59,14 +59,14 @@ void shared_mutex::imp_wait() break; } - m_value.wait(old); + m_value.wait(old, c_sig); } } void shared_mutex::imp_signal() { m_value += c_sig; - m_value.notify_one(); + m_value.notify_one(c_sig); } void shared_mutex::imp_lock(u32 val)