From cc96e2ce5875e8e5c28a9ede3c30b833b0bce225 Mon Sep 17 00:00:00 2001 From: Mica White Date: Sat, 9 Mar 2024 14:18:27 -0500 Subject: Joins in example programs --- examples/basic.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'examples/basic.rs') diff --git a/examples/basic.rs b/examples/basic.rs index 4ff85f8..8842e16 100644 --- a/examples/basic.rs +++ b/examples/basic.rs @@ -7,12 +7,18 @@ const N: usize = 10; static DATA: Mutex = Mutex::new(0); fn main() { + let mut threads = Vec::new(); for _ in 0..N { - thread::spawn(move || { + let th = thread::spawn(move || { let key = ThreadKey::lock().unwrap(); let mut data = DATA.lock(key); *data += 1; }); + threads.push(th); + } + + for th in threads { + _ = th.join(); } let key = ThreadKey::lock().unwrap(); -- cgit v1.2.3