6 个版本
0.2.0 | 2024 年 5 月 20 日 |
---|---|
0.1.4 | 2024 年 3 月 26 日 |
#317 在 并发 中
510 每月下载次数
6KB
109 行
用 Rust 编写的多线程库
一个用 rust 编写的简单多线程库。
用法
use multithreading::ThreadPool;
fn main() {
let pool = ThreadPool::new(<number_of_threads_to_use>);
for i in 0..10 {
pool.execute(move || {
// Do something
println!("Task {}", i);
});
}
}
如果您想使用所有可用的线程,您可以使用 crate num_cpus
来获取可用线程的数量。
use multithreading::ThreadPool;
use num_cpus;
fn main() {
let pool = ThreadPool::new(num_cpus::get());
for i in 0..10 {
pool.execute(move || {
// Do something
println!("Task {}", i);
});
}
}