Skip to content

Commit

Permalink
Merge pull request #772 from gaochuntie/patch-2
Browse files Browse the repository at this point in the history
Gain lock to obtain data , not drop
  • Loading branch information
KaiserY authored Feb 23, 2024
2 parents c26a869 + c427bb0 commit f377870
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/ch16-03-shared-state.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@

正如你所怀疑的,`Mutex<T>` 是一个智能指针。更准确的说,`lock` 调用 **返回** 一个叫做 `MutexGuard` 的智能指针。这个智能指针实现了 `Deref` 来指向其内部数据;其也提供了一个 `Drop` 实现当 `MutexGuard` 离开作用域时自动释放锁,这正发生于示例 16-12 内部作用域的结尾。为此,我们不会忘记释放锁并阻塞互斥器为其它线程所用的风险,因为锁的释放是自动发生的。

丢弃了锁之后,可以打印出互斥器的值,并发现能够将其内部的 `i32` 改为 6。
获取了锁之后,可以打印出互斥器的值,并发现能够将其内部的 `i32` 改为 6。

#### 在线程间共享 `Mutex<T>`

Expand Down

0 comments on commit f377870

Please sign in to comment.