/* Page prose (de) */
"Overview" = "# GCD-Grundlagen\n\n![Grand Central Dispatch](Grandcentralicon.png)\n\nIm Kapitel [Warum Nebenläufigkeit](Why%20Concurrency.playgroundchapter/Overview) hast du das Problem gespürt: Schwere Arbeit auf dem Hauptthread lässt die App einfrieren. Jetzt brauchst du das Werkzeug, das die Arbeit *davon* wegbewegt. Zurück in der Café-Bar an der Ecke: Stell dir vor, der Manager hört auf, die Baristas von Hand einzuteilen, und installiert stattdessen eine **Bestellschiene**: Du klemmst einen Zettel an die Schiene und gehst weg; wer auch immer von den Baristas frei ist, schnappt sich den nächsten Zettel. Du denkst nie an Baristas, nur an Zettel und an welche Schiene sie kommen. Diese Bestellschiene ist **Grand Central Dispatch**, und in diesem Kapitel geht es darum, wie du sie benutzt.\n\n---\n\n## Was du lernst\n\n* Was **Grand Central Dispatch (GCD)** ist und warum du ihm Closures übergibst, anstatt selbst Threads zu erzeugen.\n* Die drei Arten von **Dispatch-Warteschlange** (main, global und benutzerdefiniert) und wann du zu welcher greifst.\n* **Seriell vs. nebenläufig**: Was jede über Reihenfolge und Überlappung garantiert.\n* Der entscheidende Unterschied zwischen **`async`** (\"plane es ein und mach weiter\") und **`sync`** (\"blockiere, bis es fertig ist\").\n* Das kanonische Muster: Arbeit auf einer Hintergrund-Warteschlange erledigen und dann **zurück zu main springen**, um die UI anzufassen.\n* **Quality of Service (QoS)**: Wie du GCD sagst, wie dringend eine Aufgabe ist.\n\n---\n\n## Was GCD tatsächlich ist\n\n**Grand Central Dispatch** ist eine Systembibliothek, die für dich einen Pool von Hintergrund-Threads verwaltet. Anstatt selbst Threads zu erzeugen und zu jonglieren, was fehleranfällig und leicht zu übertreiben ist, verpackst du Arbeit als **Closure** und übergibst sie einer **Warteschlange**. GCD entscheidet, auf welchem Thread sie läuft, und nutzt einen kleinen Thread-Pool effizient über deine ganze App hinweg wieder.\n\nDiese Umkehrung ist der ganze Sinn. Du hörst auf zu fragen *\"auf welchem Thread sollte das laufen?\"* und fängst an zu fragen *\"auf welche Warteschlange sollte das kommen, und spielt die Reihenfolge eine Rolle?\"* Du denkst an Zettel und Schienen; GCD verwaltet die Baristas.\n\nEine **Dispatch-Warteschlange** ist eine Reihe von Closures, die darauf warten, zu laufen. Du fügst Arbeit hinten an; GCD nimmt Arbeit von vorne und lässt sie auf einem Thread laufen, den es verwaltet. Alles in diesem Kapitel ist eine Variation dieser einen Idee.\n\nAls Nächstes lernst du die drei Warteschlangen kennen, die du tatsächlich benutzen wirst.\n\nSeite 1 von 9  |  [Weiter: Die drei Warteschlangen, die du benutzen wirst](@next)";
