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-recur-
     sive 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 (optional*) 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 han-
     dle object
		       (public member function)

http://cppreference.com 	   2024.06.10		     std::timed_mutex(3)

home | help