/* Page prose (de) */
"Overview" = "# Tasks und Abbruch\n\nZurück in der Café-Bar an der Ecke bestellt ein Kunde einen langsamen Pour-over, wartet zehn Sekunden... und sagt dann \"ach, egal\" und geht wieder. Ein guter Barista hört auf zu gießen und macht weiter. Ein schlechter gießt weiter in eine Tasse, die niemand trinken wird. Dein Code steht ständig vor derselben Wahl: ein Bildschirm, den die Benutzerin bereits verworfen hat, eine Suche, die sie bereits neu getippt hat, ein Download, aus dem sie bereits ausgestiegen ist. Im letzten Kapitel hast du gelernt, asynchrone Arbeit mit `await` zu *starten*. In diesem Kapitel geht es um das Ding, das sie ausführt (die **Aufgabe**), und darum, wie du einer sagst, dass sie aufhören soll.\n\n---\n\n## Was du lernst\n\n* Was eine `Task` wirklich ist: sie startet sofort, trägt eine Priorität und erbt Kontext von dem Ort, an dem du sie erstellst.\n* Wie du einen Wert aus einer Task zurückbekommst, mit `task.value` und `task.result`.\n* **Strukturierte** vs. **unstrukturierte** Tasks, und warum der Unterschied wichtig ist.\n* **Kooperativer Abbruch**: wie `cancel()` funktioniert, und warum dein Code danach *prüfen* muss.\n* Was Abbruch *nicht* ist: er zwingt niemals etwas dazu, aufzuhören.\n\nBlättere zur nächsten Seite, um zuzusehen, wie eine Task in dem Moment zu laufen beginnt, in dem du sie erstellst.\n\nSeite 1 von 11  |  [Weiter: Eine Task startet sofort](@next)";
