#thread #pool #worker-thread #parallelism #threading

threadpool

在固定数量的工作线程上运行多个作业的线程池

24 个版本 (稳定版)

使用旧 Rust 2015

1.8.1 2020 年 5 月 11 日
1.7.1 2017 年 10 月 30 日
1.5.0 2017 年 7 月 28 日
1.3.2 2016 年 8 月 20 日
0.1.2 2015 年 3 月 28 日

并发 中排名 9

Download history 360208/week @ 2024-03-16 357831/week @ 2024-03-23 370964/week @ 2024-03-30 391963/week @ 2024-04-06 382546/week @ 2024-04-13 395076/week @ 2024-04-20 344914/week @ 2024-04-27 361613/week @ 2024-05-04 385767/week @ 2024-05-11 361139/week @ 2024-05-18 360780/week @ 2024-05-25 378258/week @ 2024-06-01 369769/week @ 2024-06-08 378165/week @ 2024-06-15 394261/week @ 2024-06-22 184803/week @ 2024-06-29

每月下载量 1,390,733
用于 1,864 个 Crates(直接使用 293 个)

MIT/Apache 协议

43KB
697 代码行

threadpool

在固定数量的工作线程上运行多个作业的线程池。

Build Status doc.rs

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
threadpool = "1.0"

并将以下内容添加到您的 crate 根目录

extern crate threadpool;

最小要求

此 crate 需要 Rust >= 1.13.0

内存性能

Rust 1.32.0 版本已从 jemalloc 切换到操作系统的分配器。虽然这使一些工作负载能够支持更多平台,但这意味着性能有所下降。

为了恢复性能,请考虑启用 jemallocator crate

类似库

许可证

许可协议为以下之一:

任选其一。

贡献

除非您明确声明,否则您提交给作品中的任何贡献,根据 Apache-2.0 许可证的定义,应按上述方式双许可,不附加任何其他条款或条件。

开发

使用 rustup 安装 rust 版本 1.13.0,请执行此命令

rustup install 1.13.0

使用 1.13.0 运行测试,请使用此命令

cargo +1.13.0 test

如果您的构建失败并出现此错误

warning: unused manifest key: package.categories
error: failed to parse lock file at: /home/vp/rust/threadpool/Cargo.lock

您可以通过删除锁文件来修复它

rm Cargo.lock

依赖关系

~77KB