$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-users] upgrading lock
From: Igor R (boost.lists_at_[hidden])
Date: 2013-02-21 08:05:07
Hello,
Just wanted to be sure that I'm doing this correctly.
typedef boost::upgrade_lock<boost::shared_mutex> upgrade_lock;
typedef boost::upgrade_to_unique_lock<boost::shared_mutex>
upgrade_to_unique_lock;
upgrade_lock readLock(mutex_);
// accessing shared resources in read-only mode
//...
upgrade_to_unique_lock writeLock(readLock);
// modifying shared resources
Is the above correct? In particular, upgrade_lock acquires "read" lock
in raii style (similarly to shared_lock), right?
Thanks.