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 在 并发
6,798,925 每月下载量
在 16,336 个 Crates 中使用 (56 直接)
275KB
4K SLoC
Crossbeam Epoch
此 crate 提供基于周期的垃圾收集,用于构建并发数据结构。
当一个线程从并发数据结构中删除一个对象时,其他线程可能仍在同时使用指向它的指针,因此不能立即销毁。基于周期的 GC 是一种高效机制,可以将共享对象的销毁推迟到没有指向它们的指针存在时再进行。
除了全局 GC 之外,此 crate 中的所有内容都可以在启用 alloc
特性的 no_std
环境中使用。
用法
将此添加到您的 Cargo.toml
[dependencies]
crossbeam-epoch = "0.9"
兼容性
Crossbeam Epoch 支持至少六个月前的稳定 Rust 版本,每次最低支持的 Rust 版本提高时,都会发布一个新的次要版本。目前,最低支持的 Rust 版本是 1.61。
许可证
许可方式任选其一
- Apache 许可证,版本 2.0 (LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
根据您的选择。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义的您有意提交的工作贡献,将双重许可如上所述,没有任何附加条款或条件。
依赖关系
~0–24MB
~333K SLoC