$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
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