8个版本 (3个稳定版)

2.0.0 2023年7月19日
1.3.0-beta.2 2023年7月17日
1.1.0 2021年3月19日
1.0.0 2020年4月14日
0.2.2 2018年3月13日

#98异步

Download history 15/week @ 2024-03-14 49/week @ 2024-03-28 25/week @ 2024-04-04 194/week @ 2024-05-16 29652/week @ 2024-05-23 72391/week @ 2024-05-30 72645/week @ 2024-06-06 67904/week @ 2024-06-13 58320/week @ 2024-06-20 69273/week @ 2024-06-27

每月下载量 287,454

Apache-2.0

18KB
392 代码行

Lazy Pool

Build Status

延迟初始化的对象池。提供可共享的池,其中对象按需初始化。该池通过提供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