Boost C++ Libraries

PrevUpHomeNext

Class template shared_lock_guard

boost::sync::shared_lock_guard — A shared lock scope guard.

Synopsis

// In header: <boost/sync/locks/shared_lock_guard.hpp>

template<typename Mutex> 
class shared_lock_guard {
public:
  // types
  typedef Mutex mutex_type;

  // construct/copy/destruct
  explicit shared_lock_guard(mutex_type &);
  shared_lock_guard(mutex_type &, adopt_lock_t);
  shared_lock_guard(shared_lock_guard const &) = delete;
  shared_lock_guard & operator=(shared_lock_guard const &) = delete;
  ~shared_lock_guard();
};

Description

shared_lock_guard public construct/copy/destruct

  1. explicit shared_lock_guard(mutex_type & m);
  2. shared_lock_guard(mutex_type & m, adopt_lock_t);
  3. shared_lock_guard(shared_lock_guard const &) = delete;
  4. shared_lock_guard & operator=(shared_lock_guard const &) = delete;
  5. ~shared_lock_guard();

PrevUpHomeNext