message: Fixed bug, Event on windows will spawn tasks to current executor
diff: @@ -82,6 +82,10 @@ pub fn monitor_signal(plugins: Vec<Plugin>) -> impl Future<Item = (), Error = io
  use tokio_signal::windows::Event;
  + // Must be wrapped with a future, because when `Event` is being created, it will spawn
  + // a task into the current executor. So if there is no current running executor, thread
  + // will panic.
  + futures::lazy(|| {
  let fut1 = Event::ctrl_c().and_then(|ev| {
  ev.take(1).for_each(|_| -> Result<(), io::Error> {
  error!("Received Ctrl-C event");
  @@ -118,6 +122,7 @@ pub fn monitor_signal(plugins: Vec<Plugin>) -> impl Future<Item = (), Error = io
  Err((err, ..)) => Err(err)
  }
  })
  + })
  }
  #[cfg(not(any(windows, unix)))]
  