std::timed_mutex
Von cppreference.com
| Definiert in Header <mutex> |
||
| class timed_mutex; |
(seit C++11) | |
Die Klasse timed_mutex ist ein Synchronisationsprimitiv, das verwendet werden kann, um gemeinsam genutzte Daten vor gleichzeitigem Zugriff durch mehrere Threads zu schützen.
In ähnlicher Weise wie mutex bietet timed_mutex exklusive, nicht-rekursive Besitzsemantik. Zusätzlich bietet timed_mutex die Möglichkeit, den Besitz eines timed_mutex mit einem Timeout über die Memberfunktionen try_lock_for() und try_lock_until() zu versuchen.
Die Klasse timed_mutex erfüllt alle Anforderungen von TimedMutex und StandardLayoutType.
Inhalt |
[bearbeiten] Member types
| Mitgliedertyp | Definition |
native_handle_type (optional*) |
implementierungsabhängig |
[bearbeiten] Member functions
| konstruiert den Mutex (public member function) | |
| zerstört den Mutex (public member function) | |
| operator= [gelöscht] |
nicht kopierbar (public member function) |
Sperren | |
| sperrt den Mutex, blockiert, wenn der Mutex nicht verfügbar ist (public member function) | |
| versucht, den Mutex zu sperren, kehrt zurück, wenn der Mutex nicht verfügbar ist (public member function) | |
| versucht, den Mutex zu sperren, kehrt zurück, wenn der Mutex für die angegebene Zeitdauer nicht verfügbar war (public member function) | |
| versucht, den Mutex zu sperren, kehrt zurück, wenn der Mutex bis zum Erreichen des angegebenen Zeitpunktpunkts nicht verfügbar (public member function) | |
| entsperrt den Mutex (public member function) | |
Native handle | |
| gibt das implementierungsabhängige native Handle-Objekt zurück (public member function) | |