mirror of
https://github.com/ahgamut/rust-ape-example.git
synced 2024-05-15 01:52:42 +00:00
4b8d56098f
they don't run yet because of some stack size thing
29 lines
546 B
Rust
29 lines
546 B
Rust
// ./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();
|
|
}
|
|
|