threads/threads.rs
1extern crate signal_notify;
2
3use signal_notify::{notify, Signal};
4use std::thread;
5
6fn main() {
7 let rx = notify(&[Signal::INT]);
8 println!("Send 5 SIGINTs to kill this process");
9 thread::spawn(|| {
10 let rx = notify(&[Signal::INT]);
11 for sig in rx.iter().take(5) {
12 println!("in thread: {:?}", sig);
13 }
14 loop {
15 thread::sleep(::std::time::Duration::from_secs(10));
16 }
17 });
18 for sig in rx.iter().take(5) {
19 println!("main: {:?}", sig);
20 }
21}