Improve shared_mutex
Wait/notify only on c_sig, should reduce spurious wakeup noise.
This commit is contained in:
+2
-2
@@ -59,14 +59,14 @@ void shared_mutex::imp_wait()
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_value.wait(old);
|
m_value.wait(old, c_sig);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void shared_mutex::imp_signal()
|
void shared_mutex::imp_signal()
|
||||||
{
|
{
|
||||||
m_value += c_sig;
|
m_value += c_sig;
|
||||||
m_value.notify_one();
|
m_value.notify_one(c_sig);
|
||||||
}
|
}
|
||||||
|
|
||||||
void shared_mutex::imp_lock(u32 val)
|
void shared_mutex::imp_lock(u32 val)
|
||||||
|
|||||||
Reference in New Issue
Block a user