pub fn spawn_multi<T: Task, F>( tasks: Vec<T>, done_fn: F, threads: usize) -> Result<()> where F: FnMut(String), T: 'static + Send,