1 个不稳定版本
0.1.0 | 2024年7月10日 |
---|
在 并发 中排名 #963
每月下载量 119 次
17KB
416 行
Rust的并发哈希表
该库提供了一个类似于Go的 sync.Map
的并发哈希表实现,并为 get
函数提供了额外的性能优化。
特性
- 并发:使用细粒度锁定实现安全的并发访问。
- 性能:优化了
get
函数以实现更快的读取。 - API 兼容性:支持Go的
sync.Map
提供的所有函数。
用法
入门指南
// create a new hashmap
let mp: Map<u64, u64> = Map::new();
// set the value for key
mp.store(1, 1);
mp.store(1, 2);
mp.store(2, 1);
// get value by key
let v = mp.load(1)
// delete the value for a key.
m.delete(1)
基准测试
许可证
hashmap
源代码在GPL 许可证 下可用。
lib.rs
:
类似Go的sync.Map
依赖关系
~0.4–5.5MB
~12K SLoC