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

FreeBSD Manual Pages

  
 
  

home | help
std::recursive_timed_mutex(3) C++ Standard Libarystd::recursive_timed_mutex(3)

NAME
       std::recursive_timed_mutex - std::recursive_timed_mutex

Synopsis
	  Defined in header <mutex>
	  class	recursive_timed_mutex;	(since C++11)

	  The  recursive_timed_mutex class is a	synchronization	primitive that
       can be used to
	  protect shared data from being simultaneously	accessed  by  multiple
       threads.

	  In  a	 manner	similar	to std::recursive_mutex, recursive_timed_mutex
       provides
	  exclusive,  recursive	 ownership  semantics.	In  addition,	recur-
       sive_timed_mutex
	  provides  the	 ability  to  attempt  to  claim ownership of a	recur-
       sive_timed_mutex	with a
	  timeout via the try_lock_for and try_lock_until member functions.

	  The recursive_timed_mutex class satisfies all	requirements of	Timed-
       Mutex and
	  StandardLayoutType.

Member types
	  Member type				 Definition
	  native_handle_type(not always	present) implementation-defined

Member functions
	  constructor	 constructs the	mutex
			 (public member	function)
	  destructor	 destroys the mutex
			 (public member	function)
	  operator=	 not copy-assignable
	  [deleted]	 (public member	function)

Locking
	  lock		 locks the mutex, blocks if the	mutex is not available
			 (public member	function)
	  try_lock	 tries to lock the mutex, returns if the mutex is  not
       available
			 (public member	function)
			 tries	to  lock  the  mutex, returns if the mutex has
       been
	  try_lock_for	 unavailable for the specified timeout duration
			 (public member	function)
			 tries to lock the mutex, returns  if  the  mutex  has
       been
	  try_lock_until  unavailable  until  specified	 time  point  has been
       reached
			 (public member	function)
	  unlock	 unlocks the mutex
			 (public member	function)

Native handle
	  native_handle	 returns the underlying	implementation-defined	native
       handle object
			 (public member	function)

http://cppreference.com		  2022.07.31	 std::recursive_timed_mutex(3)

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

home | help