//@ run-pass #![allow(unused_must_use)] //@ needs-threads use std::thread; fn x(s: String, n: isize) { println!("{}", s); println!("{}", n); } pub fn main() { let t1 = thread::spawn(|| x("hello from first spawned fn".to_string(), 65) ); let t2 = thread::spawn(|| x("hello from second spawned fn".to_string(), 66) ); let t3 = thread::spawn(|| x("hello from third spawned fn".to_string(), 67) ); let mut i = 30; while i > 0 { i = i - 1; println!("parent sleeping"); thread::yield_now(); } t1.join(); t2.join(); t3.join(); }