1 extern crate winit; 2 main()3fn main() { 4 let mut events_loop = winit::EventsLoop::new(); 5 6 let _window = winit::WindowBuilder::new() 7 .with_title("A fantastic window!") 8 .build(&events_loop) 9 .unwrap(); 10 11 let proxy = events_loop.create_proxy(); 12 13 std::thread::spawn(move || { 14 // Wake up the `events_loop` once every second. 15 loop { 16 std::thread::sleep(std::time::Duration::from_secs(1)); 17 proxy.wakeup().unwrap(); 18 } 19 }); 20 21 events_loop.run_forever(|event| { 22 println!("{:?}", event); 23 match event { 24 winit::Event::WindowEvent { event: winit::WindowEvent::CloseRequested, .. } => 25 winit::ControlFlow::Break, 26 _ => winit::ControlFlow::Continue, 27 } 28 }); 29 } 30