mirror of
https://github.com/ahgamut/rust-ape-example.git
synced 2024-11-25 17:21:05 +00:00
30 lines
547 B
Rust
30 lines
547 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();
|
||
|
}
|
||
|
|