Executes f in another thread, returning immediately to the calling thread. Returns a channel which will receive the result of calling f when completed, then close.