2026-03-26 16:45:24 +08:00
|
|
|
# ReadWriteLock::WriteUnlock
|
|
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
释放独占写锁。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
void WriteUnlock();
|
|
|
|
|
```
|
|
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
## 行为说明
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
当前实现会先拿内部互斥量,然后:
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
1. 把 `m_writerActive = false`
|
|
|
|
|
2. 调用 `m_readCondition.notify_all()`
|
|
|
|
|
3. 调用 `m_writeCondition.notify_one()`
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
## 返回值
|
2026-03-26 16:45:24 +08:00
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
- 无。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
|
|
|
## 相关文档
|
|
|
|
|
|
2026-03-26 20:59:59 +08:00
|
|
|
- [返回类型总览](ReadWriteLock.md)
|
|
|
|
|
- [WriteLock](WriteLock.md)
|