实现 Arc
在本节中,我们将实现一个更简单的std::sync::Arc
。与我们之前做的Vec
的实现类似,我们不会像标准库那样利用许多优化、内建指令或不稳定的代码。
这个实现大致上基于标准库的实现(技术上可以认为是取自 1.49 中的alloc::sync
,因为它实际上是在那里实现的),但它目前不支持弱引用,因为它们使实现稍微复杂一些。
请注意,这一部分目前还处于 WIP 阶段。
在本节中,我们将实现一个更简单的std::sync::Arc
。与我们之前做的Vec
的实现类似,我们不会像标准库那样利用许多优化、内建指令或不稳定的代码。
这个实现大致上基于标准库的实现(技术上可以认为是取自 1.49 中的alloc::sync
,因为它实际上是在那里实现的),但它目前不支持弱引用,因为它们使实现稍微复杂一些。
请注意,这一部分目前还处于 WIP 阶段。