Namensräume
Varianten
Aktionen

C++ benannte Anforderungen: TimedLockable (seit C++11)

Von cppreference.com
 
 
C++ benannte Anforderungen
 

Die TimedLockable-Anforderungen beschreiben die Eigenschaften von Typen, die zeitgesteuerte exklusive Sperrsemantik für Ausführungsagenten (Threads, Prozesse, Aufgaben) bereitstellen.

Inhalt

[bearbeiten] Anforderungen

Damit der Typ L TimedLockable ist, unter Berücksichtigung von

müssen die folgenden Bedingungen für ein Objekt m vom Typ L erfüllt sein:

Ausdruck Effekte Rückgabewert
m.try_lock_for(rel_time) Blockiert für die angegebene Dauer rel_time oder bis eine Sperre für m erworben wurde. true, wenn die Sperre erworben wurde, false andernfalls.
m.try_lock_until(abs_time) Blockiert, bis der angegebene Zeitpunkt abs_time erreicht ist oder eine Sperre für m erworben wurde. true, wenn die Sperre erworben wurde, false andernfalls.

[bearbeiten] Hinweise

Die Memberfunktionen try_lock_for und try_lock_until erwerben bei Erfolg eine nicht-geteilte Sperre für m.

[bearbeiten] Standardbibliothek

Die folgenden Standardbibliothekstypen erfüllen TimedLockable

bietet Gegenseitiger-Ausschluss-Funktionen, die ein Sperren mit Timeout implementieren
(Klasse) [bearbeiten]
bietet Gegenseitiger-Ausschluss-Funktionen, die rekursiv gesperrt werden können
von demselben Thread und implementiert ein Sperren mit Timeout
(Klasse) [bearbeiten]
bietet gemeinsame Gegenseitiger-Ausschluss-Funktionen und implementiert ein Sperren mit Timeout
(Klasse) [bearbeiten]

[bearbeiten] Siehe auch