Namensräume
Varianten
Aktionen

std::recursive_timed_mutex

Von cppreference.com
< cpp‎ | thread
 
 
Bibliothek für nebenläufige Programmierung
Threads
(C++11)
(C++20)
this_thread Namespace
(C++11)
(C++11)
(C++11)
Kooperatives Beenden
Gegenseitiger Ausschluss
(C++11)
recursive_timed_mutex
(C++11)
Allgemeines Sperrungsmanagement
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Bedingungsvariablen
(C++11)
Semaphoren
Latches und Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Sichere Wiederherstellung
(C++26)
Hazard Pointer
Atomare Typen
(C++11)
(C++20)
Initialisierung von atomaren Typen
(C++11)(veraltet in C++20)
(C++11)(veraltet in C++20)
Speicherordnung
(C++11)(deprecated in C++26)
Freie Funktionen für atomare Operationen
Freie Funktionen für atomare Flags
 
 
Definiert in Header <mutex>
class recursive_timed_mutex;
(seit C++11)

Die Klasse recursive_timed_mutex ist ein Synchronisationsprimitiv, das verwendet werden kann, um gemeinsam genutzte Daten vor gleichzeitigem Zugriff durch mehrere Threads zu schützen.

Ähnlich wie std::recursive_mutex bietet recursive_timed_mutex exklusive, rekursive Besitzsemantik. Zusätzlich bietet recursive_timed_mutex die Möglichkeit, den Erwerb des Besitzes eines recursive_timed_mutex mit einem Timeout über die Memberfunktionen try_lock_for und try_lock_until zu versuchen.

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

Inhalt

[edit] Member types

Mitgliedertyp Definition
native_handle_type (optional*) implementierungsabhängig[bearbeiten]

[edit] Member functions

konstruiert den Mutex
(public member function) [edit]
zerstört den Mutex
(public member function) [edit]
operator=
[gelöscht]
nicht kopierbar
(public member function) [edit]
Sperren
sperrt den Mutex, blockiert, wenn der Mutex nicht verfügbar ist
(public member function) [edit]
versucht, den Mutex zu sperren, kehrt zurück, wenn der Mutex nicht verfügbar ist
(public member function) [edit]
versucht, den Mutex zu sperren, kehrt zurück, wenn der Mutex
für die angegebene Zeitdauer nicht verfügbar war
(public member function) [edit]
versucht, den Mutex zu sperren, kehrt zurück, wenn der Mutex
bis zum Erreichen des angegebenen Zeitpunktpunkts nicht verfügbar
(public member function) [edit]
entsperrt den Mutex
(public member function) [edit]
Native handle
gibt das implementierungsabhängige native Handle-Objekt zurück
(public member function) [bearbeiten]