
30 Mar
2005
30 Mar
'05
3:02 p.m.
Vladimir Prus wrote:
Hello, the docs for condition::wait say:
blocks the current thread of execution until readied by a call to <code>this->notify_one()</code> or<code> this->notify_all()</code>, and then reacquires the lock.
Shouldn't the docs also mention 'spurious wakeups', that is returns from wait without any notify_one or notify_all coll? I won't pretend to know why those wakeups can happen and on what systems, but at least is relevant to pthreads conditions.
FWIW, this has been brought up here a few weeks ago (including a patch). There was no response to that message, IIRC. Older versions of the documentation mentioned spurious wakeups. Regards, m