std::recursive_timed_mutex::try_lock
来自 cppreference.cn
< cpp | thread | recursive timed mutex
bool try_lock() noexcept; |
(C++11 起) | |
尝试锁定互斥体。立即返回。如果成功获取锁,则返回 true,否则返回 false。
此函数可能虚假失败并返回 false,即使互斥体当前未被任何其他线程锁定。
线程可以对递归互斥体重复调用 try_lock
。成功调用 try_lock
会增加所有权计数:互斥体只会在线程调用匹配数量的 unlock 后才被释放。
所有权的最大层数是未指定的。如果超出此数字,则对 try_lock
的调用将返回 false。
如果此操作返回 true,则在此互斥体上的先前 unlock() 操作与此操作同步(根据 std::memory_order 的定义)。请注意,如果此操作返回 false,则先前的 lock() 不与此操作同步。
目录 |
[编辑] 参数
(无)
[编辑] 返回值
如果成功获取锁,则为 true,否则为 false。
[编辑] 异常
不抛出任何异常。
[编辑] 示例
本节不完整 原因:无示例 |
[编辑] 参阅
锁定互斥体,如果互斥体不可用则阻塞 (public member function) | |
尝试锁定互斥锁,如果互斥锁在指定超时时间内不可用,则返回 指定超时持续时间不可用 (public member function) | |
尝试锁定互斥锁,如果互斥锁在指定超时时间内不可用,则返回 在指定时间点之前不可用 (public member function) | |
解锁互斥体 (public member function) | |
C documentation for mtx_trylock
|