Boost logo

Boost Users :

Subject: Re: [Boost-users] [boost::condition_variable_any] Telling cond to unlock_share()
From: Panagiotis Foteinos (pafotein_at_[hidden])
Date: 2011-03-28 18:34:51


Thank you for the reply.

To clarify things in my mind:
Should I pass the lock itself to cond.wait for safety/correctness, or
because this way I will get the desired behavior?

Best Regards,
Panagiotis Foteinos

On Mon, Mar 28, 2011 at 6:20 PM, Steven Watanabe <watanabesj_at_[hidden]>wrote:

> 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 mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>



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