#cpu #thread #process #multi-thread

多线程

Rust 中一个简单的多线程库

6 个版本

0.2.0 2024 年 5 月 20 日
0.1.4 2024 年 3 月 26 日

#317并发

Download history 107/week @ 2024-03-10 5/week @ 2024-03-17 292/week @ 2024-03-24 65/week @ 2024-03-31 9/week @ 2024-04-07 1/week @ 2024-04-14 155/week @ 2024-05-19 2/week @ 2024-05-26

510 每月下载次数

MIT 许可证

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);
        });
    }
}

无运行时依赖