public member function
<mutex>

std::recursive_timed_mutex::unlock

void unlock();
解鎖 timed mutex
解鎖 recursive_timed_mutex,釋放一個層級的 ownership(其行為類似於 recursive_mutex)。

如果呼叫執行緒對 recursive_timed_mutex 只有一個層級的 ownership,則它會被 完全解鎖:如果其他執行緒當前被阻塞嘗試 lock 同一個 recursive_timed_mutex,其中一個執行緒將 獲得 ownership 並繼續執行。

recursive_timed_mutex 的所有 lockunlock 操作遵循一個單一的全域性順序,其中所有 可見效果lock 操作 和同一物件上先前的 unlock 操作 之間同步。

如果 recursive_timed_mutex 當前未被呼叫執行緒鎖定,則會導致 未定義行為

引數



返回值



資料競爭

recursive_timed_mutex 物件的修改是 原子操作(不會造成資料競爭)。

異常安全

如果 recursive_timed_mutex 當前被呼叫執行緒鎖定,此函式永遠不會丟擲異常(無異常保證)。
否則,將導致未定義行為

另見