std::shared_timed_mutex::try_lock
来自 cppreference.com
< cpp | thread | shared timed mutex
bool try_lock(); |
(自 C++14 起) | |
尝试锁定互斥体。立即返回。如果成功获取锁,则返回 true,否则返回 false。
即使互斥体当前未被任何其他线程锁定,此函数也可能出现虚假失败并返回 false。
如果try_lock
由一个已经以任何模式(共享或独占)拥有mutex
的线程调用,则行为是未定义的。
如果此操作返回 true,则同一互斥体上的先前 unlock() 操作与该操作同步(如 std::memory_order 中定义)。请注意,如果先前 lock() 返回 false,则不会与该操作同步。
内容 |
[编辑] 参数
(无)
[编辑] 返回值
如果成功获取锁,则为 true,否则为 false。
[编辑] 异常
不抛出任何内容。
[编辑] 示例
此部分不完整 原因:没有示例 |
[编辑] 另请参见
锁定互斥体,如果互斥体不可用则阻塞 (公共成员函数) | |
尝试锁定互斥体,如果互斥体在指定超时持续时间内不可用,则返回 不可用 (公共成员函数) | |
尝试锁定互斥体,如果互斥体在指定超时持续时间内不可用,则返回 在指定时间点到达之前不可用 (公共成员函数) | |
解锁互斥体 (公共成员函数) | |
C 文档 for mtx_trylock
|