std::shared_lock<Mutex>::try_lock
来自 cppreference.cn
< cpp | thread | shared lock
bool try_lock(); |
(since C++14) | |
尝试以共享模式锁定关联的互斥锁,而不会阻塞。有效地调用 mutex()->try_lock_shared()。
如果没有关联的互斥锁或互斥锁已锁定,则抛出 std::system_error。
目录 |
[编辑] 参数
(无)
[编辑] 返回值
true 如果已成功获取互斥锁的所有权,则为 false,否则为 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> 的公共成员函数) | |
尝试在指定持续时间内锁定关联的互斥锁 (公共成员函数) | |
尝试锁定关联的互斥锁,直到指定的时间点 (公共成员函数) | |
解锁关联的互斥锁 (公共成员函数) |