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::system_error 且错误代码为 std::errc::operation_not_permitted.
- 如果互斥体已被锁定,则为 std::system_error 且错误代码为 std::errc::resource_deadlock_would_occur.
[编辑] 示例
本节不完整 原因:没有示例 |
[编辑] 另请参阅
锁定关联的互斥体 (公共成员函数) | |
尝试锁定(即获取关联互斥体的所有权)而不阻塞 ( std::unique_lock<Mutex> 的公共成员函数) | |
尝试锁定关联的互斥体,持续指定的时长 (公共成员函数) | |
尝试锁定关联的互斥体,直到指定的时刻 (公共成员函数) | |
解锁关联的互斥体 (公共成员函数) |