32 lines
564 B
Markdown
32 lines
564 B
Markdown
|
|
# Mutex::Lock
|
||
|
|
|
||
|
|
阻塞直到获得互斥锁。
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
void Lock();
|
||
|
|
void lock() const;
|
||
|
|
```
|
||
|
|
|
||
|
|
## 行为说明
|
||
|
|
|
||
|
|
当前实现有两套入口:
|
||
|
|
|
||
|
|
- `Lock()`:引擎风格命名。
|
||
|
|
- `lock()`:标准 Lockable 风格别名。
|
||
|
|
|
||
|
|
两者都直接转发到底层 `std::mutex::lock()`。
|
||
|
|
|
||
|
|
## 返回值
|
||
|
|
|
||
|
|
- 无。
|
||
|
|
|
||
|
|
## 注意事项
|
||
|
|
|
||
|
|
- 如果当前线程已经持有这把锁,再次调用会死锁。
|
||
|
|
- `lock()` 的存在使 `Mutex` 可以直接配合 `std::lock_guard<Mutex>` 等标准库工具使用。
|
||
|
|
|
||
|
|
## 相关文档
|
||
|
|
|
||
|
|
- [返回类型总览](Mutex.md)
|
||
|
|
- [Unlock](Unlock.md)
|