std:: recursive_timed_mutex
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Locking | ||||
| Native handle | ||||
|
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) |
|