8个版本 (3个稳定版)
2.0.0 | 2023年7月19日 |
---|---|
1.3.0-beta.2 |
|
1.1.0 | 2021年3月19日 |
1.0.0 | 2020年4月14日 |
0.2.2 | 2018年3月13日 |
#98 在 异步
每月下载量 287,454
18KB
392 代码行
Lazy Pool
延迟初始化的对象池。提供可共享的池,其中对象按需初始化。该池通过提供Futures实现与async/await(未测试)和线程的兼容。
查看测试用例以获取使用示例
发布说明
2.0.0
- 重新设计了大部份包以使其以异步为首选。如果工厂方法是同步的,则会强制在异步和同步之间切换,这在许多情况下都不适用。界面发生了重大变化。
- 现在使用异步感知互斥锁。
- 将对象返回池的操作需要在Drop之外完成(直到AsyncDrop成为现实)。引入了
get
宏作为获取和使用项目的主要方式。
1.1.0
- 通过
Pooled
包装器允许将对象标记为受污染。这将从池中删除项目而不是释放它。
1.0.0
- 迁移到std futures。
0.2.3
- 引入可变解引用。
0.2.1
- 小修和切换到VecDeque
0.2.0
- 由于误用Future trait,弃用了所有旧版本。
- 允许使用闭包定义工厂。这会增加需要为函数引用创建box的开销。
依赖关系
~1–1.7MB
~35K SLoC