Boost logo

Boost :

From: Stjepan Rajko (stipe_at_[hidden])
Date: 2008-09-01 13:44:18


On Mon, Sep 1, 2008 at 9:35 AM, Giovanni Piero Deretta
<gpderetta_at_[hidden]> wrote:
> On Mon, Sep 1, 2008 at 7:19 AM, Jaakko Järvi <jarvi_at_[hidden]> wrote:
>> The review of Stjepan Rajko's Dataflow library starts today, September 1st,
>> and will run until September 10th.
>>
>
> Hi, while skimming through the Dataflow documentation, I noticed an
> error in the distributed example (http://tinyurl.com/5qcjxx):
>

Thanks for raising this issue - threading is definitely not my forte,
and it's quite possible that I'm doing something weird. I see,
looking at the docs:

template <typename ScopedLock>
    void wait(ScopedLock& lock);

Danger: This version should always be used within a loop checking that
the state logically associated with the condition has become true.
Without the loop, race conditions can ensue due to possible "spurious
wake ups".

I wasn't aware of the "spurious wake ups" issue. I will fix the code
as you recommended.

>
> BTW, hopefully I'll be able to write a review. The library seems interesting.
>

That would be great!

Thanks,

Stjepan


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk