std::shared_mutex:: try_lock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Exclusive locking | ||||
|
shared_mutex::try_lock
|
||||
| Shared locking | ||||
| Native handle | ||||
|
bool
try_lock
(
)
;
|
(C++17 起) | |
尝试锁定互斥量。立即返回。成功获取锁时返回 true ,否则返回 false 。
此函数允许伪失败,即使互斥锁当前未被任何其他线程锁定,也可能返回 false 。
如果已以任何模式(共享或独占)拥有
mutex
的线程调用
try_lock
,则行为未定义。
同一互斥量上的先前 unlock() 操作与此操作形成 同步关系 (定义见 std::memory_order ),若本操作返回 true 。请注意,若本操作返回 false ,则先前的 lock() 操作不与此操作形成同步关系。
目录 |
参数
(无)
返回值
true 表示锁获取成功,否则为 false 。
异常
不抛出任何异常。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
锁定互斥锁,若互斥锁不可用则阻塞
(公开成员函数) |
|
|
解锁互斥锁
(公开成员函数) |
|
|
C 文档
关于
mtx_trylock
|
|