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 物件的訪問/修改為*原子操作*(不會導致資料競爭)。

異常安全

無異常保證: 絕不丟擲異常。

另見