rust-ape-example/src/bin/std_misc_threads.rs

30 lines
547 B
Rust
Raw Normal View History

// ./src/std_misc/threads.md
use std::thread;
const NTHREADS: u32 = 10;
// This is the `main` thread
fn part0() {
// Make a vector to hold the children which are spawned.
let mut children = vec![];
for i in 0..NTHREADS {
// Spin up another thread
children.push(thread::spawn(move || {
println!("this is thread number {}", i);
}));
}
for child in children {
// Wait for the thread to finish. Returns a result.
let _ = child.join();
}
}
pub fn main() {
part0();
}