异步编程基础——在任务完成时处理它们