public member function
<mutex>

std::recursive_timed_mutex::try_lock

bool try_lock() noexcept;
如果未锁,则尝试锁定 recursive_timed_mutex
尝试锁定 recursive_timed_mutex,不阻塞(其行为与 recursive_mutex 完全相同)


当没有其他线程*锁定* recursive_timed_mutex 时,此函数可能会出现虚假失败,但在这些情况下重复调用最终将成功。

*锁定*和*解锁*操作在 recursive_timed_mutex 上遵循单个总顺序,所有*可见效果*在*锁定操作*和同一对象上的先前*解锁操作*之间同步。

参数



返回值

如果函数成功*锁定*了线程的 recursive_timed_mutex,则返回 true
否则返回 false

数据竞争

recursive_timed_mutex 对象的访问/修改为*原子操作*(不会导致数据竞争)。

异常安全

无异常保证: 绝不抛出异常。

另见