Namespaces
Variants

C++ named requirements: Lockable (since C++11)

From cppreference.net
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)
bietet gegenseitige Ausschlussfunktionalität, die rekursiv durch denselben Thread gesperrt werden kann
(Klasse)
bietet gegenseitige Ausschlussfunktionalität, die rekursiv
durch denselben Thread gesperrt werden kann und Sperren mit Timeout implementiert
(Klasse)
bietet gemeinsame gegenseitige Ausschlussfunktionalität
(Klasse)
bietet gemeinsame gegenseitige Ausschlussfunktionalität und implementiert Sperren mit Timeout
(Klasse)
bietet gegenseitige Ausschlussfunktionalität, die Sperren mit Timeout implementiert
(Klasse)

Siehe auch