void lock(); | (since C++14) |
Locks the associated mutex in shared mode. Effectively calls mutex()->lock_shared()
.
Parameters
(none).
Return value
(none).
Exceptions
- Any exceptions thrown by
mutex()->lock_shared()
- If there is no associated mutex,
std::system_error
with an error code ofstd::errc::operation_not_permitted
- If the associated mutex is already locked by this
shared_lock
(that is, owns_lock returnstrue
),std::system_error
with an error code ofstd::errc::resource_deadlock_would_occur
Example
See also
tries to lock the associated mutex (public member function) | |
unlocks the associated mutex (public member function) |
Please login to continue.