![]() |
Boost : |
From: Chris Thomasson (cristom_at_[hidden])
Date: 2006-10-24 13:43:42
"Anthony Williams" <anthony_w.geo_at_[hidden]> wrote in message
news:zmbl66cr.fsf_at_yahoo.com...
> "Chris Thomasson" <cristom_at_[hidden]> writes:
>> "Anthony Williams" <anthony_w.geo_at_[hidden]> wrote in message
>> news:d58h7nlv.fsf_at_yahoo.com...
[...]
> If, when the first writer unlocks, the readers compete with the waiting
> writer, then most of the time some readers will get in before the writer
> re-registers that it's waiting, and blocks the rest. You could just
> unblock
> one thread, and if it's a reader then it unblocks all currently-waiting
> readers. Rather like a condition variable broadcast....
I could adjust the logic of my algorithm so that it behaves exactly like
that...
Boost list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk