/* Page prose (de) */
"CancellationStopsConsumption" = "# Abbruch stoppt den Konsum\n\nIm Kapitel [Tasks und Abbruch](Tasks%20and%20Cancellation.playgroundchapter/Overview) hast du gesehen, dass das Abbrechen einer Aufgabe eine *Anfrage* ist, kooperativ berücksichtigt. Async Sequenzen berücksichtigen sie für dich: **brich die Aufgabe ab, die das `for await` ausführt, und die Schleife stoppt an ihrem nächsten Suspendierungspunkt.**";
"CancellationStopsConsumption-2" = "**Sieh es laufen:** Messwerte werden etwa eine Sekunde lang ausgegeben. Dann erscheint `Cancelling the consumer`; die `for await`-Schleife endet beim nächsten Mal, wenn sie auf einen Wert gewartet hätte, `onTermination` feuert mit `.cancelled`, und du siehst den Sensor herunterfahren. Du hast keine `Task.isCancelled`-Prüfungen über die Schleife verstreut: das Warten auf das nächste Element *ist* die Abbruchprüfung. Das ist der Lohn dafür, auf strukturierter Nebenläufigkeit aufzubauen: stoppe die Aufgabe, und der Konsum wickelt sich sauber ab.\n\nEs gibt zwei Wege, wie ein Konsument sich zurückzieht, und beide lösen dasselbe Aufräumen aus:\n\n* **`break`** (oder `return`, oder dass die Schleife ein natürliches Ende erreicht): du bist mit dem Lesen fertig.\n* **Die Aufgabe abbrechen**: jemand weiter oben hat entschieden, dass die Arbeit nicht mehr gebraucht wird.\n\n[Zurück](@previous)  |  Seite 5 von 7  |  [Weiter: Wann ein Stream fehlschlagen kann](@next)";
