31 个版本

0.9.18 2024年1月8日
0.9.17 2023年12月24日
0.9.15 2023年6月12日
0.9.14 2023年2月28日
0.2.0 2017年11月29日

#760并发

Download history 1504514/week @ 2024-04-14 1501923/week @ 2024-04-21 1414169/week @ 2024-04-28 1443453/week @ 2024-05-05 1512520/week @ 2024-05-12 1504699/week @ 2024-05-19 1485877/week @ 2024-05-26 1638499/week @ 2024-06-02 1584638/week @ 2024-06-09 1605816/week @ 2024-06-16 1631359/week @ 2024-06-23 1505258/week @ 2024-06-30 1644932/week @ 2024-07-07 1635852/week @ 2024-07-14 1708464/week @ 2024-07-21 1703915/week @ 2024-07-28

6,798,925 每月下载量
16,336 个 Crates 中使用 (56 直接)

MIT/Apache

275KB
4K SLoC

Crossbeam Epoch

Build Status License Cargo Documentation Rust 1.61+ chat

此 crate 提供基于周期的垃圾收集,用于构建并发数据结构。

当一个线程从并发数据结构中删除一个对象时,其他线程可能仍在同时使用指向它的指针,因此不能立即销毁。基于周期的 GC 是一种高效机制,可以将共享对象的销毁推迟到没有指向它们的指针存在时再进行。

除了全局 GC 之外,此 crate 中的所有内容都可以在启用 alloc 特性的 no_std 环境中使用。

用法

将此添加到您的 Cargo.toml

[dependencies]
crossbeam-epoch = "0.9"

兼容性

Crossbeam Epoch 支持至少六个月前的稳定 Rust 版本,每次最低支持的 Rust 版本提高时,都会发布一个新的次要版本。目前,最低支持的 Rust 版本是 1.61。

许可证

许可方式任选其一

根据您的选择。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义的您有意提交的工作贡献,将双重许可如上所述,没有任何附加条款或条件。

依赖关系

~0–24MB
~333K SLoC