C++ named requirements: SharedTimedLockable (since C++14)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Die SharedTimedLockable Anforderungen beschreiben die Eigenschaften von Typen, die zeitgesteuerte gemeinsame Blockierungssemantik für Ausführungsagenten (Threads, Prozesse, Tasks) bereitstellen.
Inhaltsverzeichnis |
Anforderungen
Für den Typ
L
muss gelten, dass er
SharedTimedLockable
ist, gegeben
-
rel_time, ein Wert einer Spezialisierung von std::chrono::duration , und -
abs_time, ein Wert einer Spezialisierung von std::chrono::time_point ,
die folgenden Bedingungen müssen für ein Objekt
m
vom Typ
L
erfüllt sein:
| Ausdruck | Anforderungen | Rückgabewert |
|---|---|---|
| m. try_lock_shared_for ( rel_time ) |
Blockiert für die angegebene Dauer
rel_time
oder bis eine Sperre auf
m
erworben wird.
|
true falls die Sperre erworben wurde, false andernfalls. |
| m. try_lock_shared_until ( abs_time ) |
Blockiert bis der angegebene Zeitpunkt
abs_time
erreicht ist oder eine Sperre auf
m
erworben wird.
|
true falls die Sperre erworben wurde, false andernfalls. |
Hinweise
Die
try_lock_shared_for
und
try_lock_shared_until
Memberfunktionen erlangen bei Erfolg eine Shared-Lock auf
m
.
Standardbibliothek
Die folgenden Standardbibliothekstypen erfüllen die SharedTimedLockable Anforderungen:
|
(C++14)
|
bietet gemeinsame gegenseitige Ausschlussfunktionalität und implementiert Sperren mit Timeout
(Klasse) |