public member function
<mutex>

std::recursive_timed_mutex::try_lock_for

template <class Rep, class Period>  bool try_lock_for (const chrono::duration<Rep,Period>& rel_time);
尝试按时间段锁定
尝试锁定 recursive_timed_mutex,最多阻塞 rel_time

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

参数

rel_time
线程等待获取锁的最长时间。
duration 是一个表示特定*相对时间*的对象。

返回值

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

数据竞争

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

异常安全

提供与 duration 对象操作相同的保证级别(对于 <chrono> 中的类型实例化,这是无抛出保证)。

另见