/* Page prose (zh-Hans) */
"TaskTree" = "# 任务树\n\n因为任务会创建子任务，它们形成一棵**树**：一个父任务带着一些子任务，那些子任务又各自带着自己的子任务。有两样东西沿着那棵树的枝条流动，两者都很重要：\n\n* **错误向上流动。**  \n如果一个结构化的子任务抛出，错误会传播到父任务的 `await`，而父任务的*其他*子任务会被自动取消。\n* **取消向下流动。**  \n当你取消一个任务时，树中它下面的每一个任务也都会被标记为已取消。\n\n那种向下的流动正是让取消可控的原因。你取消*一个*任务（那个界面的任务），它生成的每个子任务都会得知自己应该收尾。你不必自己去追踪它们全部；这棵树替你做了。\n\n接下来，你会看到取消一个任务在底层实际上做了什么。\n\n[上一页](@previous)  |  第 6 / 11 页  |  [下一页: 协作式取消](@next)";
