1 个不稳定版本

0.0.0 2019年7月23日

#10#reclamation

MIT/Apache

4KB

此CRATE正在开发中

Debra

基于分布式纪元的内存回收

Build Status Latest version Documentation License Rust 1.36+

许多并发无锁数据结构需要一个额外的最小(也是无锁)垃圾回收器,以确定何时可以安全地分配已删除的值。这不能静态确定,因为许多线程可能仍然可以访问先前创建的对已删除值的引用。此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-APACHELICENSE-MIT

无运行时依赖