Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::lock_g...::lock_guard(3) C++ Standard Libarystd::lock_g...::lock_guard(3)

NAME
       std::lock_guard::lock_guard - std::lock_guard::lock_guard

Synopsis
	  explicit lock_guard( mutex_type& m );		    (1)	(since C++11)
	  lock_guard( mutex_type& m, std::adopt_lock_t t ); (2)	(since C++11)
	  lock_guard( const lock_guard&	) = delete;	    (3)	(since C++11)

	  Acquires ownership of	the given mutex	m.

	  1) Effectively calls m.lock().
	  2)  Acquires ownership of the	mutex m	without	attempting to lock it.
       The behavior is
	  undefined if the current thread does	not  hold  a  non-shared  lock
       (i.e., a	lock
	  acquired by lock, try_lock, try_lock_for, or try_lock_until) on m.
	  3) Copy constructor is deleted.

	  The  behavior	 is  undefined if m is destroyed before	the lock_guard
       object is.

Parameters
	  m - mutex to acquire ownership of.
	  t - tag parameter used to select non-locking	version	 of  the  con-
       structor.

Exceptions
	  1) Throws any	exceptions thrown by m.lock().
	  2) Throws nothing.

http://cppreference.com		  2022.07.31	 std::lock_g...::lock_guard(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::lock_guard::lock_guard&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help