std::shared_lock::lock
std::shared_lock::lock
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) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/thread/shared_lock/lock