8 个版本
0.4.1 | 2022年9月3日 |
---|---|
0.4.0 | 2022年3月17日 |
0.3.1 | 2021年8月22日 |
0.2.3 | 2021年7月10日 |
0.1.0 | 2021年7月5日 |
#305 在 并发
111 每月下载
350KB
7.5K SLoC
Nolock
Lock-Free(有时也称为Wait-Free)算法和数据结构集合
目标
该 Crates 的目标是为各种不同的 Lock-Free 或 Wait-Free 数据结构提供安全、易于使用且快速的实现。
no_std 支持
此 Crates 的部分支持 Rust 的 no_std,要使用此功能,您需要禁用 Crates 的默认功能,然后可以启用所需的特定功能。目前支持的有
- 队列
功能标志
名称 | 默认 | 描述 |
---|---|---|
std | true | 启用 std,这是大多数其他功能所需的 |
队列 | true | 启用不同的队列实现 |
hash_trie | true | 启用 Hash-Trie-Map 实现 |
async | true | 启用不同数据结构的异步变体 |
thread_data | true | 启用 lockfree Thread-Local-Storage |
hazard_ptr | true | 启用 Hazard-Pointer 实现 |
hyaline | true | 启用 Hyaline 实现 |
full | true | 启用所有功能标志 |
开发
基准测试
- 使用
cargo bench --bench criterion_bench --
运行基准测试 - 使用配置文件运行基准测试
cargo bench --bench criterion_bench -- --profile-time=5
依赖关系
~0–26MB
~319K SLoC