Boost logo

Boost Users :

Subject: Re: [Boost-users] Confused about shared_mutex usage.
From: Jason Cipriani (jason.cipriani_at_[hidden])
Date: 2009-07-02 07:34:36


On Thu, Jul 2, 2009 at 6:40 AM, Jason Cipriani<jason.cipriani_at_[hidden]> wrote:
> I'm looking at the shared_mutex documentation here:
>
>  http://www.boost.org/doc/libs/1_35_0/doc/html/thread/synchronization.html#thread.synchronization.mutex_types.shared_mutex
>
> But the documentation seems to be a little bit sparse and I'm having
> trouble figuring out how to use shared_mutex as a read/write lock.
> Just to make sure, lock_shared/unlock_shared is for the "readers", and
> lock/unlock is for the "writers"? If not, how do I lock/unlock it for
> reading, and how do I lock/unlock it for writing (exclusive lock)?
>
> Also I'm having trouble understanding what a "lock" is as opposed to a
> mutex. What is boost::shared_lock?

I think I've got it all figured out, nevermind.

Lock/unlock is for write (exclusive) locks, shared_lock/shared_unlock
is for read locks, and then boost::unique_lock and boost::shared_lock
are scoped locking and unlocking wrappers.

Thanks,
Jason


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