std::shared_mutex:: try_lock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Exclusive locking | ||||
|
shared_mutex::try_lock
|
||||
| Shared locking | ||||
| Native handle | ||||
|
bool
try_lock
(
)
;
|
(seit C++17) | |
Versucht, den Mutex zu sperren. Gibt sofort zurück. Bei erfolgreichem Sperren gibt true zurück, andernfalls wird false zurückgegeben.
Diese Funktion kann sporadisch fehlschlagen und false zurückgeben, selbst wenn das Mutex derzeit von keinem anderen Thread gesperrt ist.
Wenn
try_lock
von einem Thread aufgerufen wird, der den
mutex
bereits in einem beliebigen Modus (shared oder exclusive) besitzt, ist das Verhalten undefiniert.
Eine vorherige unlock() -Operation auf demselben Mutex synchronisiert mit (wie definiert in std::memory_order ) dieser Operation, falls sie true zurückgibt. Beachten Sie, dass eine vorherige lock() -Operation nicht mit dieser Operation synchronisiert, falls sie false zurückgibt.
Inhaltsverzeichnis |
Parameter
(keine)
Rückgabewert
true wenn die Sperre erfolgreich erworben wurde, andernfalls false .
Ausnahmen
Wirft nichts.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
sperrt das Mutex, blockiert falls das Mutex nicht verfügbar ist
(öffentliche Elementfunktion) |
|
|
entsperrt das Mutex
(öffentliche Elementfunktion) |
|
|
C-Dokumentation
für
mtx_trylock
|
|