std::shared_mutex::try_lock
| bool try_lock(); |
(seit C++17) | |
Versucht, den Mutex zu sperren. Gibt sofort zurück. Bei erfolgreichem Erwerb der Sperre wird true zurückgegeben, andernfalls wird false zurückgegeben.
Diese Funktion kann fehlschlagen (spurious failure) und false zurückgeben, auch wenn der Mutex derzeit von keinem anderen Thread gesperrt ist.
Wenn try_lock von einem Thread aufgerufen wird, der die mutex bereits in irgendeinem Modus (shared oder exclusive) besitzt, ist das Verhalten undefiniert.
Eine vorherige unlock() Operation auf demselben Mutex synchronisiert-mit (wie in std::memory_order definiert) dieser Operation, wenn sie true zurückgibt. Beachten Sie, dass eine vorherige lock() Operation nicht mit dieser Operation synchronisiert, wenn sie false zurückgibt.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
true, wenn die Sperre erfolgreich erworben wurde, andernfalls false.
[bearbeiten] Ausnahmen
Wirft nichts.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| sperrt den Mutex, blockiert, wenn der Mutex nicht verfügbar ist (public member function) | |
| entsperrt den Mutex (public member function) | |
| C-Dokumentation für mtx_trylock
| |