Boost logo

Boost :

Subject: Re: [boost] [interprocess] named_condition
From: Ion Gaztañaga (igaztanaga_at_[hidden])
Date: 2008-12-04 13:00:18


Jan Stetka wrote:
> The program stops running when it reaches cond.wait(...);
> This works ok when its compiled on its own but not with the rest of my
> code.
>
> boost::interprocess::named_mutex
> nm(boost::interprocess::create_only,"STOP_PH_MTX");
>
> boost::interprocess::named_condition
> cond(boost::interprocess::create_only,"STOP_PH_CND");
>
> boost::interprocess::scoped_lock<boost::interprocess::named_mutex>
> stop_ph_lock(nm);
>
> cond.wait(stop_ph_lock);
> boost::interprocess::named_mutex::remove("STOP_PH_MTX");
> boost::interprocess::named_condition::remove("STOP_PH_CND");

Well, the purpose of a condition variable is to wait another process to
call notify(), isn't it? Can you elaborate a bit your question?

Regards,

Ion


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