std::shared_lock<Mutex>::try_lock
来自cppreference.com
< cpp | thread | shared lock
bool try_lock(); |
(C++14 起) | |
尝试以共享模式锁定关联互斥体而不阻塞。相当于调用 mutex()->try_lock_shared()。
若无关联互斥体,或互斥体已被锁定,则抛出 std::system_error。
参数
(无)
返回值
若已成功得到互斥体的所有权则为 true,否则为 false。
异常
- mutex()->try_lock_shared() 所抛的任何异常。
- 若无关联互斥体,则抛出以 std::errc::operation_not_permitted 为错误码的 std::system_error。
- 若互斥体已被锁定,则抛出以 std::errc::resource_deadlock_would_occur 为错误码的 std::system_error。
示例
本节未完成 原因:暂无示例 |
参阅
锁定关联的互斥体 (公开成员函数) | |
尝试锁定(即获得其所有权)关联互斥体而不阻塞 ( std::unique_lock<Mutex> 的公开成员函数) | |
尝试锁定关联的互斥体,以指定时长 (公开成员函数) | |
尝试锁定关联的互斥体,直至指定的时间点 (公开成员函数) | |
解锁关联的互斥体 (公开成员函数) |