Namensräume
Varianten
Aktionen

std::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)
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 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]

[bearbeiten] 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]