]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-9396.rs
Rollup merge of #86747 - FabianWolff:issue-86653, r=GuillaumeGomez
[rust.git] / src / test / ui / issues / issue-9396.rs
1 // run-pass
2 #![allow(unused_must_use)]
3 #![allow(deprecated)]
4 // ignore-emscripten no threads support
5
6 use std::sync::mpsc::{TryRecvError, channel};
7 use std::thread;
8
9 pub fn main() {
10     let (tx, rx) = channel();
11     let t = thread::spawn(move||{
12         thread::sleep_ms(10);
13         tx.send(()).unwrap();
14     });
15     loop {
16         match rx.try_recv() {
17             Ok(()) => break,
18             Err(TryRecvError::Empty) => {}
19             Err(TryRecvError::Disconnected) => unreachable!()
20         }
21     }
22     t.join();
23 }