一个很少加锁、可共享的Rust映射
由 Toby Grasl 提供
#587 in 并发
用于 little-stomper
40KB 927 行
此Rust项目提供在异步环境中共享使用的数据结构,旨在尽可能避免加锁。
第一个这样的数据结构是VersionedMap,一个无锁的Map,适用于高读、低写用例。
lib.rs
此crate为在异步上下文中由许多任务并发使用提供数据结构,特别关注高读/低写情况。
~4–10MB ~96K SLoC