std::shared_lock<Mutex>::try_lock
Von cppreference.com
< cpp | thread | shared lock
| bool try_lock(); |
(seit C++14) | |
Versucht, den zugehörigen Mutex im Shared-Modus zu sperren, ohne zu blockieren. Ruft effektiv mutex()->try_lock_shared() auf.
std::system_error wird ausgelöst, wenn kein zugehöriger Mutex vorhanden ist oder wenn der Mutex bereits gesperrt ist.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
true, wenn der Besitz des Mutex erfolgreich erworben wurde, andernfalls false.
[bearbeiten] Ausnahmen
- Alle Ausnahmen, die von mutex()->try_lock_shared() ausgelöst werden.
- Wenn kein zugeordneter Mutex vorhanden ist, std::system_error mit einem Fehlercode von std::errc::operation_not_permitted.
- Wenn der Mutex bereits gesperrt ist, std::system_error mit dem Fehlercode std::errc::resource_deadlock_would_occur.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| sperrt den zugehörigen Mutex (public member function) | |
| versucht, den zugehörigen Mutex ohne Blockieren zu sperren (d.h. den Besitz zu übernehmen) (public member function of std::unique_lock<Mutex>) | |
| versucht, den zugehörigen Mutex für die angegebene Dauer zu sperren (public member function) | |
| versucht, den zugehörigen Mutex bis zu einem bestimmten Zeitpunkt zu sperren (public member function) | |
| entsperrt den zugehörigen Mutex (public member function) |