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

threadpool-crossbeam-channel

threadpool 创建的一个分支,使用 crossbeam-channel 而不是 std::mpsc

1 个稳定版本

使用旧的 Rust 2015

1.8.0 2020 年 1 月 25 日

#945并发


quartz_sched 中使用

MIT/Apache

45KB
690

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

依赖项

~495KB