实现 Arc
在本节中,我们将实现一个简化版的 std::sync::Arc
。类似于我们之前实现的 Vec
,我们不会像标准库那样利用尽可能多的优化、内联函数或不稳定代码。
此实现大致基于标准库的实现(技术上取自 1.49 中的 alloc::sync
,因为这是它实际实现的地方),但目前不支持弱引用,因为它们会使实现稍微复杂一些。
请注意,本节目前仍在开发中。
在本节中,我们将实现一个简化版的 std::sync::Arc
。类似于我们之前实现的 Vec
,我们不会像标准库那样利用尽可能多的优化、内联函数或不稳定代码。
此实现大致基于标准库的实现(技术上取自 1.49 中的 alloc::sync
,因为这是它实际实现的地方),但目前不支持弱引用,因为它们会使实现稍微复杂一些。
请注意,本节目前仍在开发中。