C++ benannte Anforderungen: Lockable (seit C++11)
Von cppreference.com
< cpp | benannte req
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) |
| (C++11) |
bietet Gegenseitiger-Ausschluss-Funktionen, die von demselben Thread rekursiv gesperrt werden können (Klasse) |
| (C++11) |
bietet Gegenseitiger-Ausschluss-Funktionen, die rekursiv gesperrt werden können von demselben Thread und implementiert ein Sperren mit Timeout (Klasse) |
| (C++17) |
bietet gemeinsame Gegenseitiger-Ausschluss-Funktionen (Klasse) |
| (C++14) |
bietet gemeinsame Gegenseitiger-Ausschluss-Funktionen und implementiert ein Sperren mit Timeout (Klasse) |
| (C++11) |
bietet Gegenseitiger-Ausschluss-Funktionen, die ein Sperren mit Timeout implementieren (Klasse) |