#垃圾 #原子 #垃圾回收 #rcu #无锁

no-std ccl-crossbeam-epoch

基于纪元的垃圾回收

4 个版本

使用旧的 Rust 2015

0.7.4 2019年7月26日
0.7.3 2019年7月17日
0.7.2 2019年6月22日
0.7.1 2019年6月21日

#13 in #rcu

每月 35 次下载
2 个crate中使用了 (通过 ccl)

MIT/Apache

135KB
2K SLoC

Crossbeam Epoch

Build Status License Cargo Documentation Rust 1.26+ chat

本crate为构建并发数据结构提供了基于纪元的垃圾回收。

当一个线程从并发数据结构中移除一个对象时,其他线程可能仍在同时使用指向它的指针,因此不能立即销毁。基于纪元的GC是延迟销毁共享对象的有效机制,直到没有指针指向它们为止。

本crate中的所有内容(除全局GC外)可以在启用特性 allocnightlyno_std 环境中使用。

使用方法

将此添加到您的 Cargo.toml

[dependencies]
crossbeam-epoch = "0.7"

接下来,将此添加到您的crate

extern crate crossbeam_epoch as epoch;

许可证

许可协议为以下之一

任选其一。

贡献

除非您明确表示,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,都应按照上述方式双重许可,不附加任何额外条款或条件。

依赖项

~285KB