/* Page prose (zh-Hans) */
"Overview" = "# 任务与取消\n\n回到街角的咖啡吧，一位顾客点了一杯慢冲手冲咖啡，等了十秒……然后说“算了，不用了”便走了出去。好的咖啡师会停止冲泡，转去做别的事。差劲的咖啡师则继续往一个没人会喝的杯子里倒。你的代码时时刻刻都面临同样的选择：一个用户已经关掉的界面、一次他们已经重新输入的搜索、一个他们已经放弃的下载。在上一章里，你学会了用 `await` *启动*异步工作。这一章讲的是运行它的东西（**任务**），以及如何告诉某个任务停下来。\n\n---\n\n## 你将学到\n\n* `Task` 究竟是什么：它立即开始、带有一个优先级，并从你创建它的地方继承上下文。\n* 如何用 `task.value` 和 `task.result` 从一个任务中取回一个值。\n* **结构化**任务与**非结构化**任务，以及为什么这个区别很重要。\n* **协作式取消**：`cancel()` 如何工作，以及为什么你的代码必须*检查*它。\n* 取消*不是*什么：它从不强迫任何东西停止。\n\n翻到下一页，看一个任务在你创建它的那一刻就开始运行。\n\n第 1 / 11 页  |  [下一页: 任务立即开始运行](@next)";
