public member function
<mutex>

std::recursive_mutex::unlock

void unlock();
解鎖互斥量
解鎖recursive_mutex釋放所有權的一個層級。

如果呼叫執行緒對recursive_mutex擁有單一層級的所有權,則它被完全解鎖:如果其他執行緒當前正在阻塞嘗試鎖定同一個recursive_mutex,則其中一個獲得所有權並繼續執行。

recursive_mutex上的所有鎖定解鎖操作都遵循單一的總順序,其中所有可見效果都透過同一物件上的鎖定操作和之前的解鎖操作進行同步。

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

引數



返回值



資料競爭

recursive_mutex物件作為原子操作進行修改(不引起資料競爭)。

異常安全

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

另見