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> 中的時鐘使用的型別,這是一種無異常保證)。

另見