| //@ 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(); | |
| } |