public member function
<mutex>

std::recursive_timed_mutex::try_lock_until

template <class Clock, class Duration>  bool try_lock_until (const chrono::time_point<Clock,Duration>& abs_time);
尝试直到时间点锁定
尝试锁定 recursive_timed_mutex,最多阻塞到 abs_time

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

参数

abs_time
线程停止阻塞的时间点,放弃锁定尝试。
time_point 是表示特定绝对时间的对象。

返回值

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

数据竞争

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

异常安全

提供与 duration 对象上的操作相同的保证 (对于 <chrono> 中的时钟使用的类型,这是一种无异常保证)。

另见