Namespaces
Variants

C++ named requirements: SharedTimedLockable (since C++14)

From cppreference.net
C++ named requirements

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

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:

bietet gemeinsame gegenseitige Ausschlussfunktionalität und implementiert Sperren mit Timeout
(Klasse)

Siehe auch