std::recursive_timed_mutex::try_lock
来自 cppreference.com
< 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.
[编辑] 异常
不抛出任何内容。
[编辑] 示例
本节不完整 原因:没有示例 |
[编辑] 另请参阅
锁定互斥锁,如果互斥锁不可用则阻塞 (公共成员函数) | |
尝试锁定互斥锁,如果互斥锁在指定的超时持续时间内一直不可用,则返回 指定的超时持续时间 (公共成员函数) | |
尝试锁定互斥锁,如果互斥锁在指定的超时持续时间内一直不可用,则返回 直到指定的时点到达才不可用 (公共成员函数) | |
解锁互斥锁 (公共成员函数) | |
C 文档 for mtx_trylock
|