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_errorwith 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_errorwith 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.