// run-pass #![allow(unused_must_use)] // ignore-emscripten no threads support use std::thread; pub fn main() { let mut i = 10; while i > 0 { thread::spawn({let i = i; move|| child(i)}).join(); i = i - 1; } println!("main thread exiting"); } fn child(x: isize) { println!("{}", x); }