Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
C++ benannte Anforderungen
 

Die Lockable Anforderungen erweitern die BasicLockable Anforderungen um versuchtes Sperren.

Inhalt

[bearbeiten] Anforderungen

Damit der Typ L Lockable ist, muss er die oben genannten Bedingungen sowie die folgenden erfüllen:

Ausdruck Effekte Rückgabewert
m.try_lock() Versucht, die Sperre für den aktuellen Ausführungsagenten (Thread, Prozess, Task) zu erwerben, ohne zu blockieren. Wenn eine Ausnahme ausgelöst wird, wird keine Sperre erworben. true, wenn die Sperre erworben wurde, false andernfalls.

[bearbeiten] Hinweise

Die Memberfunktion try_lock erwirbt bei Erfolg eine nicht-geteilte Sperre für m.

[bearbeiten] Standardbibliothek

Die folgenden Standardbibliothekstypen erfüllen die Lockable Anforderungen.

(C++11)
bietet grundlegende Gegenseitiger-Ausschluss-Funktionen
(Klasse) [bearbeiten]
bietet Gegenseitiger-Ausschluss-Funktionen, die von demselben Thread rekursiv gesperrt werden können
(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
(Klasse) [bearbeiten]
bietet gemeinsame Gegenseitiger-Ausschluss-Funktionen und implementiert ein Sperren mit Timeout
(Klasse) [bearbeiten]
bietet Gegenseitiger-Ausschluss-Funktionen, die ein Sperren mit Timeout implementieren
(Klasse) [bearbeiten]

[bearbeiten] Siehe auch