public member function
<mutex>

std::timed_mutex::unlock

void unlock();
解锁 timed_mutex
解锁 timed_mutex释放其所有权(其行为与 mutex 相同)。

如果其他线程当前被阻塞尝试锁定timed_mutex,则其中一个线程获得其所有权并继续执行。

timed_mutex 的所有锁定解锁操作遵循单一的总顺序,所有可见的效果都在锁定操作和同一对象上之前的解锁操作之间同步。

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

参数



返回值



数据竞争

timed_mutex 对象被修改为原子操作(不引起数据竞争)。

异常安全

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

另见