/* Page prose (ja) */
"CancellationStopsConsumption" = "# キャンセルが消費を止める\n\n[タスクとキャンセル](Tasks%20and%20Cancellation.playgroundchapter/Overview) の章では、タスクをキャンセルするのは*要求*であり、協調的に尊重されるものだと見ました。非同期シーケンスはそれを代わりに尊重してくれます。**`for await` を行っているタスクをキャンセルすれば、ループは次のサスペンションポイント（中断ポイント）で止まります。**";
"CancellationStopsConsumption-2" = "**実行して確認:** 測定値が約 1 秒間表示されます。それから `Cancelling the consumer` が現れます。`for await` ループは、次に値を待とうとしたときに終了し、`onTermination` が `.cancelled` とともに発火し、センサーの電源が落ちるのが見えます。ループのあちこちに `Task.isCancelled` のチェックをまき散らしはしませんでした。次の要素を待つこと*こそが*キャンセルのチェックなのです。これが構造化された並行処理の上に築くことの見返りです。タスクを止めれば、消費はきれいにほどけていきます。\n\n消費側が退場する方法は 2 つあり、どちらも同じクリーンアップを引き起こします。\n\n* **`break`**（または `return`、あるいはループが自然な終わりに達すること）: 読み終えたということです。\n* **タスクのキャンセル**: 上流の誰かが、その作業はもう必要ないと判断したということです。\n\n[前へ](@previous)  |  5 / 7 ページ  |  [次へ: stream が失敗しうるとき](@next)";
