table of contents
        
      
      
    - Tumbleweed 2024.07.05-1.3
 - Leap-16.0
 - Leap-15.6
 
| std::recursive_timed_mutex(3) | C++ Standard Libary | std::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, 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 member functions.
  
   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 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 |