std::shared_mutex::try_lock
来自 cppreference.cn
< cpp | thread | shared mutex
bool try_lock(); |
(C++17 起) | |
尝试锁定互斥体。立即返回。若成功获得锁,则返回 true,否则返回 false。
此函数可能虚假失败并返回 false,即使互斥体当前未被任何其他线程锁定。
若 try_lock
被某个已在任何模式(共享或排他)下拥有该 mutex
的线程调用,则行为未定义。
先前在同一互斥体上的 unlock() 操作,若此操作返回 true,则与此操作同步于(synchronizes-with)(定义于 std::memory_order)。注意,若此操作返回 false,则先前的 lock() 不与此操作同步。
目录 |
[编辑] 参数
(无)
[编辑] 返回值
如果成功获取锁,则为 true,否则为 false。
[编辑] 异常
不抛出任何异常。
[编辑] 示例
本节不完整 原因:无示例 |
[编辑] 参阅
锁定互斥体,如果互斥体不可用则阻塞 (公开成员函数) | |
解锁互斥体 (公开成员函数) | |
C 语言文档中关于 mtx_trylock 的内容
|