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> 中的型別例項化,這是無丟擲保證)。

另見