| // run-pass | |
| #![allow(unused_must_use)] | |
| // ignore-emscripten no threads support | |
| use std::thread; | |
| use std::sync::mpsc::{channel, Sender}; | |
| pub fn main() { | |
| let (tx, rx) = channel(); | |
| let t = thread::spawn(move|| { child(&tx) }); | |
| let y = rx.recv().unwrap(); | |
| println!("received"); | |
| println!("{}", y); | |
| assert_eq!(y, 10); | |
| t.join(); | |
| } | |
| fn child(c: &Sender<isize>) { | |
| println!("sending"); | |
| c.send(10).unwrap(); | |
| println!("value sent"); | |
| } |