table of contents
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-recursive
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 handle object
(public member function)
2024.06.10 | http://cppreference.com |