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 当前被调用线程锁定,此函数永远不会抛出异常(无异常保证)。
否则,将导致未定义行为

另见