swimming-pool

Crates.ioswimming-pool
lib.rsswimming-pool
version0.1.4
sourcesrc
created_at2024-02-25 08:16:44.650419
updated_at2024-03-01 12:11:18.696783
descriptionA simple threadpool for running a number of jobs on a fixed number of threads.
homepage
repositoryhttps://github.com/Pranjal-Patel/swimming-pool
max_upload_size
id1152283
size40,609
(thatmagicalcat)

documentation

README

Swimming pool

A simple threadpool for running a number of jobs on a fixed number of threads.

Example usage

Add it to your project

$ cargo add swimming-pool

Example code

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();
}
Commit count: 0

cargo fmt