Namespaces
Variants

std:: recursive_timed_mutex

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
recursive_timed_mutex
(C++11)
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
Definiert im Header <mutex>
class recursive_timed_mutex ;
(seit C++11)

Die recursive_timed_mutex -Klasse ist ein Synchronisierungsprimitive, das verwendet werden kann, um gemeinsame Daten vor gleichzeitigem Zugriff durch mehrere Threads zu schützen.

Ähnlich wie bei std::recursive_mutex bietet recursive_timed_mutex exklusive, rekursive Besitzsemantik. Zusätzlich bietet recursive_timed_mutex die Möglichkeit, den Besitz eines recursive_timed_mutex mit einem Timeout zu beanspruchen, und zwar über die try_lock_for - und try_lock_until -Memberfunktionen.

Die recursive_timed_mutex -Klasse erfüllt alle Anforderungen von TimedMutex und StandardLayoutType .

Inhaltsverzeichnis

Mitgliedertypen

Mitgliedertyp Definition
native_handle_type ( optional* ) implementierungsdefiniert

Memberfunktionen

Konstruiert den Mutex
(öffentliche Elementfunktion)
Zerstört den Mutex
(öffentliche Elementfunktion)
operator=
[deleted]
Nicht kopierzuweisbar
(öffentliche Elementfunktion)
Sperren
Sperrt den Mutex, blockiert falls der Mutex nicht verfügbar ist
(öffentliche Elementfunktion)
Versucht den Mutex zu sperren, kehrt zurück falls der Mutex nicht verfügbar ist
(öffentliche Elementfunktion)
Versucht den Mutex zu sperren, kehrt zurück falls der Mutex für die
spezifizierte Timeout-Dauer nicht verfügbar war
(öffentliche Elementfunktion)
Versucht den Mutex zu sperren, kehrt zurück falls der Mutex
nicht verfügbar war bis der spezifizierte Zeitpunkt erreicht wurde
(öffentliche Elementfunktion)
Entsperrt den Mutex
(öffentliche Elementfunktion)
Native Handle
Gibt das zugrundeliegende implementierungsdefinierte Native-Handle-Objekt zurück
(öffentliche Elementfunktion)