Boost logo

Boost Users :

Subject: Re: [Boost-users] [boost::condition_variable_any] Telling cond to unlock_share()
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2011-03-28 18:20:47


AMDG

On 03/28/2011 03:03 PM, Panagiotis Foteinos wrote:
> Hello users.
>
> Documentation says that cond.wait(mtx) blocks the current thread and invokes
> mtx.unlock().
>
> What if I want cond.wait(mtx) to call mtx.unlock_shared() instead? Is there
> any way to do so?
>

You should pass the unique_lock or shared_lock
to cond.wait, instead of passing the mutex itself.

In Christ,
Steven Watanabe


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net