]> git.lizzy.rs Git - rust.git/blob - src/test/ui/threads-sendsync/spawn-fn.rs
Auto merge of #95454 - randomicon00:fix95444, r=wesleywiser
[rust.git] / src / test / ui / threads-sendsync / spawn-fn.rs
1 // run-pass
2 #![allow(unused_must_use)]
3 // ignore-emscripten no threads support
4
5 use std::thread;
6
7 fn x(s: String, n: isize) {
8     println!("{}", s);
9     println!("{}", n);
10 }
11
12 pub fn main() {
13     let t1 = thread::spawn(|| x("hello from first spawned fn".to_string(), 65) );
14     let t2 = thread::spawn(|| x("hello from second spawned fn".to_string(), 66) );
15     let t3 = thread::spawn(|| x("hello from third spawned fn".to_string(), 67) );
16     let mut i = 30;
17     while i > 0 {
18         i = i - 1;
19         println!("parent sleeping");
20         thread::yield_now();
21     }
22     t1.join();
23     t2.join();
24     t3.join();
25 }