pub fn blocking<F, R>(f: F) -> Result<Receiver<R>, DispatchError<F>>where F: FnOnce() -> R + 'static + Send, R: 'static + Send,