std::timed_mutex::try_lock
来自 cppreference.cn
< cpp | thread | timed mutex
bool try_lock(); |
(since C++11) | |
尝试锁定互斥量。立即返回。成功获取锁时返回 true,否则返回 false。
即使互斥量当前未被任何其他线程锁定,此函数也可能虚假地失败并返回 false。
如果已拥有 mutex
的线程调用 try_lock
,则行为未定义。
在同一互斥量上的先前 unlock() 操作同步先于(在 std::memory_order 中定义)此操作(如果它返回 true)。请注意,如果先前 lock() 返回 false,则不与此操作同步。
目录 |
[编辑] 参数
(无)
[编辑] 返回值
如果成功获取锁,则为 true,否则为 false。
[编辑] 异常
不抛出异常。
[编辑] 示例
本节尚不完整 原因:没有示例 |
[编辑] 参见
锁定互斥量,如果互斥量不可用则阻塞 (公共成员函数) | |
尝试锁定互斥量,如果互斥量已 在指定的超时时长内不可用则返回 (公共成员函数) | |
尝试锁定互斥量,如果互斥量已 在指定时间点到达之前不可用 (公共成员函数) | |
解锁互斥量 (公共成员函数) | |
C 文档 关于 mtx_trylock
|