/* Page prose (de) */
"Overview" = "# Operations\n\nIn einer gut ausgelasteten Druckerei trifft ein Schwung Poster ein. Mit GCD\nwürdest du jedes als Closure an eine Warteschlange übergeben und dann vergessen,\ngroßartig, wenn die Arbeit einfach ist und du sie nie wieder anfassen musst.\nAber ein echter Auftrag hat einen *Namen*, eine *Anzahl an Kopien*, ein\n*Ergebnis*, und manchmal möchtest du ihn festhalten, inspizieren, sein Rezept\nwiederverwenden oder später sagen \"brich den ab.\" Ein Closure hat nichts davon.\nDieses Kapitel stellt **`Operation`** vor: eine Möglichkeit, Arbeit als echtes\nObjekt zu verpacken, das du konfigurieren, benennen und behalten kannst.\n\n---\n\n## Was du lernst\n\n* Was eine **`Operation`** ist und warum \"Arbeit als Objekt\" ein nacktes Closure\nschlägt.\n* Der Einsatz von **`BlockOperation`** für schnelle Fälle und der Unterschied\nzwischen dem Ausführen mit `.start()` und dem Hinzufügen zu einer Warteschlange.\n* Das Antreiben von Operationen mit einer **`OperationQueue`** und das Setzen von\n**`maxConcurrentOperationCount`**, einschließlich `1`, um eine serielle\nWarteschlange zu erzeugen.\n* **Eine Unterklasse von `Operation` bilden**: `main()` überschreiben sowie\nEingaben und Ausgaben als Eigenschaften speichern.\n* Wann Operations passen und wann schlichtes GCD das bessere Werkzeug ist.\n\nWenn du bereit bist, blättere um, und wir beginnen damit, uns anzuschauen, was\ndir eine Operation gibt, was ein Closure nicht kann.\n\nSeite 1 von 9  |  [Weiter: Arbeit als Objekt](@next)";
