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并发

Download history 34/week @ 2024-04-01 26/week @ 2024-04-08 2/week @ 2024-04-15 21/week @ 2024-04-29 5/week @ 2024-05-13 23/week @ 2024-05-20 23/week @ 2024-05-27 49/week @ 2024-06-03 21/week @ 2024-06-10 15/week @ 2024-06-17

111 每月下载

MIT/Apache

350KB
7.5K SLoC

Docs Crates.io

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