2 个版本
0.1.1 | 2022 年 5 月 15 日 |
---|---|
0.1.0 | 2021 年 11 月 28 日 |
#478 在 并发
每月 10,313 次下载
29KB
730 行
atomic-arena
crates.io | 文档
atomic-arena
是一个代际竞技场,它使用预留系统来允许从不同的线程获取有效的键。
许可证
此项目根据您的选择采用以下任意一种许可证:
- Apache 许可证 2.0 版(LICENSE-APACHE)
- MIT 许可证(LICENSE-MIT)
。
贡献
除非您明确说明,否则根据 Apache-2.0 许可证定义,您有意提交给 atomic-arena
的任何贡献,均将按上述方式双重许可,而不附加任何其他条款或条件。
lib.rs
:
atomic_arena
提供了一个代际 Arena
,您可以使用 Controller
提前预留一个 [Key
]。 Controller
由原子操作支持,因此可以克隆并在线程间使用,同时保持一致的状态。
当您想在不同的线程中将项目插入 Arena
中,但您希望在当前线程立即获得该项目的有效 [Key
] 时,这非常有用。