std::shared_lock::try_lock
STD::共享[医]锁::试一试[医]锁
bool try_lock( | | (since C++14) |
---|
尝试在不阻塞的情况下将相关互斥锁在共享模式下。有效呼叫mutex()->try_lock_shared()...
std::system_error
如果没有关联的互斥对象,或者互斥对象已经锁定,则引发。
参数
%280%29
返回值
true
如果互斥体的所有权已经成功获得,false
否则。
例外
- 引发的任何异常mutex()->try_lock_shared()
- 如果没有关联的互斥,
std::system_error
错误代码为std::errc::operation_not_permitted
- 如果互斥锁已经锁定,
std::system_error
错误代码为std::errc::resource_deadlock_would_occur
例
另见
try_lock | tries to lock the associated mutex (public member function) |
---|---|
lock | locks the associated mutex (public member function) |
try_lock_for | tries to lock the associated mutex, for the specified duration (public member function) |
try_lock_until | tries to lock the associated mutex, until a specified time point (public member function) |
unlock | unlocks the associated mutex (public member function) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。