# std::shared_lock<Mutex>::lock

< cpp‎ | thread‎ | shared lock

void lock(); |  | (C++14 起)

以共享模式锁定关联互斥。等效于调用 mutex()->lock_shared() 。

### 参数

（无）

### 返回值

（无）

### 异常

- 任何 mutex()->lock_shared() 抛出的异常

- 若无关联互斥，则抛出以 std::errc::operation_not_permitted 为错误码的 std::system_error

- 若关联互斥已为此 `shared_lock` 所锁定（即 owns_lock 返回 `true` ），则返回以 std::errc::resource_deadlock_would_occur 为错误码的 std::system_error

### 示例

| 本节未完成 原因：暂无示例

### 参阅

try_lock | 尝试锁定关联的互斥 (公开成员函数)
unlock | 解锁关联的互斥 (公开成员函数)