Boost C++ Libraries

PrevUpHomeNext

Class template lock_guard

boost::sync::lock_guard — A unique lock scope guard.

Synopsis

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

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

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

Description

lock_guard public construct/copy/destruct

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

PrevUpHomeNext