Move sleeping code to match block and comment

This commit is contained in:
Mateusz Naściszewski 2017-10-09 20:36:08 +02:00
parent 35b7527db6
commit 63d69dbe9f
No known key found for this signature in database
GPG key ID: 6A6067123E4CAF6E

View file

@ -686,7 +686,13 @@ impl Window {
close_event = self.handle_window_event(event) || close_event;
}
}
WindowKind::Headless(..) => {}
WindowKind::Headless(..) => {
// Sleep the main thread to avoid using 100% CPU
// This can be done better, see comments in #18777
if events.is_empty() {
thread::sleep(time::Duration::from_millis(5));
}
}
}
} else {
close_event = self.handle_next_event();
@ -697,11 +703,6 @@ impl Window {
}
events.extend(mem::replace(&mut *self.event_queue.borrow_mut(), Vec::new()).into_iter());
if opts::get().headless && events.is_empty() {
thread::sleep(time::Duration::from_millis(5));
}
events
}