| Crates.io | multithreading |
| lib.rs | multithreading |
| version | 0.3.0 |
| created_at | 2024-03-08 18:50:37.332982+00 |
| updated_at | 2024-09-25 09:05:30.317319+00 |
| description | A simple multithreading library in Rust |
| homepage | |
| repository | https://github.com/LOSEARDES77/multithreading-rs |
| max_upload_size | |
| id | 1167211 |
| size | 7,222 |
A simple multithreading library written in 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);
});
}
}
if you want to use all available threads, you can use the crate num_cpus to get the number of available threads.
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);
});
}
}