std::recursive_timed_mutex (3) - Linux Manuals
std::recursive_timed_mutex: std::recursive_timed_mutex
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, recursive_timed_mutex provides the ability to attempt to claim ownership of a recursive_timed_mutex with a timeout via the try_lock_for and try_lock_until methods.
The recursive_timed_mutex class satisfies all requirements of TimedMutex and StandardLayoutType.
Member types
Member type Definition
native_handle_type(optional) implementation-defined
Member functions
constructor (public member function)
destructor (public member function)
operator= not copy-assignable
[deleted]
Locking
lock (public member function)
try_lock (public member function)
try_lock_for unavailable for the specified timeout duration
try_lock_until unavailable until specified time point has been reached
unlock (public member function)
Native handle
native_handle (public member function)