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

FreeBSD Manual Pages

  
 
  

home | help
std::timed_mutex(3)	      C++ Standard Libary	   std::timed_mutex(3)

NAME
       std::timed_mutex	- std::timed_mutex

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

	  The  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 mutex,	timed_mutex offers exclusive,  non-re-
       cursive ownership
	  semantics.  In addition, timed_mutex provides	the ability to attempt
       to claim
	  ownership of a timed_mutex with a timeout via	the  member  functions
       try_lock_for()
	  and try_lock_until().

	  The timed_mutex class	satisfies all requirements of TimedMutex 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::timed_mutex(3)

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

home | help