public member function
<mutex>

std::recursive_mutex::unlock

void unlock();
解锁互斥量
解锁recursive_mutex释放所有权的一个层级。

如果调用线程对recursive_mutex拥有单一层级的所有权,则它被完全解锁:如果其他线程当前正在阻塞尝试锁定同一个recursive_mutex,则其中一个获得所有权并继续执行。

recursive_mutex上的所有锁定解锁操作都遵循单一的总顺序,其中所有可见效果都通过同一对象上的锁定操作和之前的解锁操作进行同步。

如果recursive_mutex当前未被调用线程锁定,则会导致未定义行为

参数



返回值



数据竞争

recursive_mutex对象作为原子操作进行修改(不引起数据竞争)。

异常安全

如果recursive_mutex当前被调用线程锁定,则此函数永远不会抛出异常(无异常保证)。
否则,将导致未定义行为

另见