Namespaces
Variants

std:: timed_mutex

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
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 timed_mutex ;
(seit C++11)

Die 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 mutex bietet timed_mutex exklusive, nicht-rekursive Besitzsemantik. Zusätzlich ermöglicht timed_mutex den Versuch, den Besitz eines timed_mutex mit Timeout über die Memberfunktionen try_lock_for() und try_lock_until() zu erlangen.

Die 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)