#thread-pool #worker-thread #numbers #fixed #jobs #running #swimming

swimming-pool

一个简单的线程池,用于在固定数量的线程上运行多个任务

5 个版本

0.1.4 2024年3月1日
0.1.3 2024年2月27日
0.1.2 2024年2月26日
0.1.1 2024年2月25日
0.1.0 2024年2月25日

#485 in 并发

Download history 62/week @ 2024-06-29 4/week @ 2024-07-27

60 每月下载次数

GPL-3.0-only

15KB
84

游泳池

一个简单的线程池,用于在固定数量的线程上运行多个任务。

示例用法

将其添加到您的项目中

$ cargo add swimming-pool

示例代码

use std::thread;
use std::time::Duration;

use swimming_pool::ThreadPool;

fn main() {
    // Create a thread pool with 5 worker threads
    let pool = ThreadPool::new(5);

    // Spawn 5 jobs
    for _ in 0..5 {
        pool.execute(|| {
            thread::sleep(Duration::from_secs(5));
            println!("Printing after 5 seconds");
        })
    }

    pool.join_all();
}

lib.rs:

很抱歉,我没能想出一个更好的名字。

无运行时依赖