Avoid signal-hook crate on windows (#4900)

This commit is contained in:
Michael Vines
2019-07-01 22:52:55 -07:00
committed by GitHub
parent 3615445a12
commit c1201e54fa
2 changed files with 7 additions and 4 deletions

View File

@ -760,14 +760,15 @@ pub fn run(
let mut child_option: Option<std::process::Child> = None;
let mut now = Instant::now();
let (signal_sender, signal_receiver) = mpsc::channel();
if !cfg!(windows) {
let (_signal_sender, signal_receiver) = mpsc::channel();
#[cfg(not(windows))]
{
use signal_hook::{iterator::Signals, SIGTERM};
let signals = Signals::new(&[SIGTERM]).unwrap();
std::thread::spawn(move || {
for sig in signals.forever() {
eprintln!("run: received signal {:?}", sig);
let _ = signal_sender.send(());
let _ = _signal_sender.send(());
}
});
}