2 个版本
使用旧的 Rust 2015
0.1.1 | 2017 年 3 月 14 日 |
---|---|
0.1.0 | 2017 年 1 月 4 日 |
#44 in #worker-thread
195 每月下载量
34KB
581 代码行数(不含注释)
Rust 的线程池
用于在可复用线程上执行任务的库。
使用方法
首先,将以下内容添加到您的 Cargo.toml
[dependencies]
thread-pool = "0.1"
然后,将以下内容添加到您的包中
extern crate thread_pool;
use thread_pool::ThreadPool;
许可证
thread-pool
主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发,部分内容受各种类似 BSD 许可证的覆盖。
有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。
lib.rs
:
在可能的一组池化线程中执行任务。
线程池包含一组先前创建的线程,使得可以在不为新任务创建新线程的情况下并行运行任务。线程池支持多种不同的配置选项,有助于调整其确切行为。
线程池解决两个不同的问题:它们通常在执行大量异步任务时提供改进的性能,因为减少了每个任务的调用开销;并且它们提供了一种限制和管理执行一系列任务时所消耗的资源(包括线程)的方法。
为了在广泛的上下文中使用,ThreadPool
提供了许多可调整的参数和可扩展挂钩。然而,建议程序员使用更方便的构建方法,例如 fixed_size
和 single_thread
(单个后台线程),这些方法预先配置了最常见的使用场景的设置。否则,在手动配置和调整 ThreadPool
时,请参考以下指南。
依赖关系
~110KB