C++ named requirements: Lockable (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Die Lockable -Anforderungen erweitern die BasicLockable -Anforderungen um den Versuch des Sperrens.
Inhaltsverzeichnis |
Anforderungen
Damit Typ
L
Lockable
ist, muss er die oben genannte Bedingung sowie die folgende erfüllen:
| Expression | Auswirkungen | Rückgabewert |
|---|---|---|
| m. try_lock ( ) | Versucht, die Sperre für den aktuellen Ausführungsagenten (Thread, Prozess, Task) ohne Blockierung zu erlangen. Wenn eine Exception ausgelöst wird, wird keine Sperre erhalten. | true falls die Sperre erlangt wurde, false andernfalls |
Hinweise
Die
try_lock
Memberfunktionen erlangen bei Erfolg eine exklusive Sperre auf
m
.
Standardbibliothek
Die folgenden Standardbibliothekstypen erfüllen die Lockable -Anforderungen:
|
(C++11)
|
bietet grundlegende gegenseitige Ausschlussfunktionalität
(Klasse) |
|
(C++11)
|
bietet gegenseitige Ausschlussfunktionalität, die rekursiv durch denselben Thread gesperrt werden kann
(Klasse) |
|
(C++11)
|
bietet gegenseitige Ausschlussfunktionalität, die rekursiv
durch denselben Thread gesperrt werden kann und Sperren mit Timeout implementiert (Klasse) |
|
(C++17)
|
bietet gemeinsame gegenseitige Ausschlussfunktionalität
(Klasse) |
|
(C++14)
|
bietet gemeinsame gegenseitige Ausschlussfunktionalität und implementiert Sperren mit Timeout
(Klasse) |
|
(C++11)
|
bietet gegenseitige Ausschlussfunktionalität, die Sperren mit Timeout implementiert
(Klasse) |