Skip to content

Latest commit

 

History

History
13 lines (10 loc) · 561 Bytes

smart_pointers2.md

File metadata and controls

13 lines (10 loc) · 561 Bytes
Rc: 引用计数智能指针

在大部分场景中,所有权是清楚的,对于给定的值,可以清晰判断哪个变量拥有它。 在部分场景中,单个值也有可能多个所有者

  • reference couting (引用计数)
  • 追踪所有值的引用
  • 0个引用,表示该值可以被清理掉

RefCell/Rc VS Mutex/Arc

  1. Mutex 提供了内部可变性,和 Cell 家族一样
  2. 我们使用 RefCell 来改变 Rc 里面的内容
  3. 我们使用 Mutex 来改变 Arc 里面的内容