std::timed_mutex:: try_lock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Locking | ||||
|
timed_mutex::try_lock
|
||||
| Native handle | ||||
|
bool
try_lock
(
)
;
|
(自 C++11 起) | |
尝试锁定互斥量。立即返回。成功获取锁时返回 true ,否则返回 false 。
此函数允许伪失败,即使互斥锁当前未被任何其他线程锁定,也可能返回 false 。
如果已拥有
mutex
的线程调用
try_lock
,其行为是未定义的。
同一互斥锁上的先前 unlock() 操作会与此操作形成 同步关系 (定义参见 std::memory_order ),若本操作返回 true 。请注意,若本操作返回 false ,则先前的 lock() 操作不会与此操作形成同步关系。
目录 |
参数
(无)
返回值
true 表示锁获取成功,否则为 false 。
异常
不抛出任何异常。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
锁定互斥锁,若互斥锁不可用则阻塞
(公开成员函数) |
|
|
尝试锁定互斥锁,若互斥锁在指定的超时时间内持续不可用则返回
(公开成员函数) |
|
|
尝试锁定互斥锁,若互斥锁持续不可用直至到达指定时间点则返回
(公开成员函数) |
|
|
解锁互斥锁
(公开成员函数) |
|
|
C 文档
for
mtx_trylock
|
|