/* Page prose (zh-Hans) */
"WhatCancellationIsNot" = "# 取消*不是*什么\n\n最大的取消 bug 就是假设 `cancel()` *做了*什么。它没有，靠它自己不会。看一个从不检查的任务如何干脆地忽略它：";
"WhatCancellationIsNot-2" = "**观察运行：**五个步骤全部打印，然后是 \"finished all 5 steps\"，尽管你在它开始之前就取消了它。`cancel()` 设置了标志；循环从不读取标志；工作运行到了完成。\n\n它故意使用 `Thread.sleep`，这是阻塞的，不是 `await`，所以根本没有一个挂起点能注意到取消。Swift 6 不允许你在一个异步任务内部直接调用 `Thread.sleep`，这正是为什么它在这里被放在普通的 `stubbornStep` 函数里。\n\n* 取消**不是**一次强制停止、一次杀死，或一个被注入你代码的 `throw`。\n* 如果你的工作从不检查取消，取消就被完全**忽略**。\n* 长时间运行的循环，以及任何在 `await` 之间做实际工作的代码，都应该定期检查取消；否则“取消”就是一句谎言。\n\n[上一页](@previous)  |  第 9 / 11 页  |  [下一页: 优先级与让出](@next)";
