pub fn spawn_timer<F>( cb: Box<F>, dur: Duration, interrupt: Option<Arc<AtomicBool>>, ) -> JoinHandle<Result<()>>where F: Fn() -> Result<()> + Send + 'static,