1 个不稳定版本

0.1.0 2020 年 9 月 1 日

#1131并发

Apache-2.0 OR MIT

7KB

线程

该crate包含用于抽象各种线程池功能的特性。此crate有两个用途

线程池用户

你正在开发一个需要某种线程池的 lib,但你不想强制使用特定的一种?特别是,每个crate似乎都有自己的线程池,管理这些线程池是一项艰巨的任务。

ThreadPoolSyncConsumerThreadPoolASyncConsumer 为基础。你的crate的消费者可以选择他们想要的实现。

线程池创建者

你正在开发一个新的线程池crate?但由于已经有许多池,因此将其整合到这个生态系统中很困难。此crate是通过分析许多线程池crate构建的,尽管你的实现可能不完全符合我们的特性。实现 ThreadPoolSyncConsumerThreadPoolASyncConsumer 特性可能会使你的crate对其他人更具吸引力。

如果支持建造者模式,则需要实现其他特性,例如设置 thread_max

动机

https://xkcd.com/927/

在Rust crates中有许多线程池已经深度集成,但没有一个 特性 可以涵盖所有

存在一个特质试图实现类似的功能,但增加了大量的依赖

许可证

在以下许可证中选择一项

任选。

贡献

除非您明确声明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,都将按上述方式双许可,不附加任何额外的条款或条件。

无运行时依赖