/* Page prose (de) */
"WhatCancellationIsNot" = "# Was Abbruch *nicht* ist\n\nDer mit Abstand größte Abbruch-Bug ist die Annahme, dass `cancel()` *etwas* getan hätte. Hat es nicht, nicht von allein. Sieh zu, wie eine Task, die nie prüft, es einfach ignoriert:";
"WhatCancellationIsNot-2" = "**Sieh es laufen:** alle fünf Schritte werden ausgegeben, dann \"finished all 5 steps\", obwohl du sie abgebrochen hast, bevor sie begann. `cancel()` setzte das Flag; die Schleife las das Flag nie; die Arbeit lief bis zum Ende durch.\n\nSie benutzt absichtlich `Thread.sleep`, blockierend, nicht `await`, sodass es gar keinen Suspendierungspunkt gibt, an dem der Abbruch überhaupt bemerkt werden könnte. Swift 6 lässt dich `Thread.sleep` nicht direkt innerhalb einer asynchronen Task aufrufen, was genau der Grund ist, warum es hier in der einfachen Funktion `stubbornStep` lebt.\n\n* Abbruch ist **kein** erzwungenes Anhalten, kein Kill und kein `throw`, das in deinen Code injiziert wird.\n* Abbruch wird vollständig **ignoriert**, wenn deine Arbeit nie danach prüft.\n* Langlaufende Schleifen und jeder Code, der zwischen `await`s echte Arbeit verrichtet, sollten den Abbruch regelmäßig prüfen; sonst ist \"abbrechen\" eine Lüge.\n\n[Zurück](@previous)  |  Seite 9 von 11  |  [Weiter: Prioritäten und Nachgeben](@next)";
