#thread #pool #numbers #running #task #worker-thread #single

thread-pool

用于在共享工作线程上运行多个作业的线程池

2 个版本

使用旧的 Rust 2015

0.1.1 2017 年 3 月 14 日
0.1.0 2017 年 1 月 4 日

#44 in #worker-thread

Download history 63/week @ 2024-04-01 21/week @ 2024-04-08 28/week @ 2024-04-15 39/week @ 2024-04-22 39/week @ 2024-04-29 17/week @ 2024-05-06 28/week @ 2024-05-13 17/week @ 2024-05-20 42/week @ 2024-05-27 27/week @ 2024-06-03 29/week @ 2024-06-10 22/week @ 2024-06-17 25/week @ 2024-06-24 37/week @ 2024-07-01 12/week @ 2024-07-08 117/week @ 2024-07-15

195 每月下载量

MIT/Apache

34KB
581 代码行数(不含注释)

Rust 的线程池

用于在可复用线程上执行任务的库。

Build Status Crates.io

文档

使用方法

首先,将以下内容添加到您的 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。

该库还受到 JSR-166 部分内容的影响,该内容已发布到 公有领域


lib.rs:

在可能的一组池化线程中执行任务。

线程池包含一组先前创建的线程,使得可以在不为新任务创建新线程的情况下并行运行任务。线程池支持多种不同的配置选项,有助于调整其确切行为。

线程池解决两个不同的问题:它们通常在执行大量异步任务时提供改进的性能,因为减少了每个任务的调用开销;并且它们提供了一种限制和管理执行一系列任务时所消耗的资源(包括线程)的方法。

为了在广泛的上下文中使用,ThreadPool 提供了许多可调整的参数和可扩展挂钩。然而,建议程序员使用更方便的构建方法,例如 fixed_sizesingle_thread(单个后台线程),这些方法预先配置了最常见的使用场景的设置。否则,在手动配置和调整 ThreadPool 时,请参考以下指南。

依赖关系

~110KB