/* Page prose (de) */
"WrappingUp" = "# Zusammenfassung\n\nArbeit in ein `Operation`-Objekt zu verpacken tauscht die Bequemlichkeit eines\nClosures gegen Wiederverwendung und Kontrolle, ein Tausch, der sich nur\nauszahlt, wenn du das Objekt brauchst. Der größte Teil der Verwirrung hier\ndreht sich um das Timing: wann die Arbeit tatsächlich läuft und wann ihr\nErgebnis bereit ist. Behalte die Lebenszyklus-Punkte unten im Blick, und\nOperationen bleiben vorhersehbar.\n\n* Eine **`Operation`** ist Arbeit, die als Objekt verpackt ist, sodass sie einen\nNamen, Zustand, Eingaben und Ausgaben tragen und später Abbruch und\nAbhängigkeiten unterstützen kann.\n* **`BlockOperation`** ist die schnelle Option; `.start()` führt sie **synchron\nauf dem aktuellen Thread** aus, also gibt sie dir allein keine Nebenläufigkeit.\nFüge sie einer Warteschlange hinzu, um Arbeit vom Hauptthread zu verlagern.\n* Eine **`OperationQueue`** führt Operationen auf Hintergrund-Threads aus.\nStandardmäßig führt sie mehrere auf einmal aus, also ist die\nFertigstellungsreihenfolge unvorhersehbar; nur **`maxConcurrentOperationCount = 1`**\nmacht sie seriell und geordnet.\n* **Bilde eine Unterklasse von `Operation`** und überschreibe **`main()`** für\nwiederverwendbare Arbeit mit Eingaben und Ausgaben, die als Eigenschaften\ngespeichert sind; halte sie synchron, und sie ist fertig, wenn `main()`\nzurückkehrt. Rufe `main()` niemals selbst auf: rufe `start()` auf oder füge sie\neiner Warteschlange hinzu, die den Zustand der Operation verwaltet.\n* Operationen sind **einmalig** (starte jede Instanz nur einmal, mach eine neue,\num sie erneut auszuführen) und lies eine Ausgabe erst *nachdem* die Arbeit\nfertig ist, niemals direkt nach `addOperation`.\n* Wähle GCD für einfache Fire-and-forget-Closures; wähle Operations, wenn du die\nArbeit als handhabbares Objekt brauchst.\n\n---\n\n## Als Nächstes\n\nDas nächste Kapitel behandelt [die Abhängigkeiten und den Abbruch von Operations](Operation%20Dependencies%20and%20Cancellation.playgroundchapter/Overview): wie man\n\"binde *nach* dem Drucken\" sagt, wie man Arbeit abbricht, die bereits in der\nWarteschlange steht, und wie man Operationen schreibt, deren Arbeit `main()`\nüberdauert.\n\n[Zurück](@previous)  |  Seite 9 von 9";
