1 个不稳定版本
0.0.0 | 2019年7月23日 |
---|
#10 在 #reclamation
4KB
此CRATE正在开发中
Debra
基于分布式纪元的内存回收
许多并发无锁数据结构需要一个额外的最小(也是无锁)垃圾回收器,以确定何时可以安全地分配已删除的值。这不能静态确定,因为许多线程可能仍然可以访问先前创建的对已删除值的引用。此CRATE提供了一个简单且(主要是)安全的接口来与DEBRA[1]内存回收方案交互。
[1] Trevor Brown, "Reclaiming memory for lock-free data structures: There has to be a better way", in ACM, 2015
用法
将此添加到您的 Cargo.toml
[dependencies]
debra = "0.1"
最低支持的Rust版本 (MSRV)
此CRATE的最低支持Rust版本是1.36.0。
与 crossbeam-epoch 的比较
...待续...
示例
请参阅 tests/treiber.rs,了解使用 debra
进行内存回收实现的Treiber堆栈。
功能
...待续... (bag-size-1 到 bag-size-512)
许可
Debra根据MIT许可和Apache许可(版本2.0)的条款分发。
有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。