/* Page prose (de) */
"FanningOutWithTaskGroup" = "# Auffächern mit `withTaskGroup`\n\nDu öffnest eine Gruppe mit `withTaskGroup(of:)` und teilst ihr den Typ mit, den jedes Kind zurückgeben wird. Darin rufst du `group.addTask { ... }` einmal pro Element auf (so oft du magst) und liest dann die Ergebnisse, indem du die Gruppe mit `for await` durchläufst.";
"FanningOutWithTaskGroup-2" = "Lies die Form aufmerksam, denn sie ist das ganze Kapitel:\n\n* `withTaskGroup(of: Double.self)` öffnet die Gruppe. `Double` ist das, was jedes Kind zurückgibt: hier die Helligkeit eines Einzelbilds.\n* `group.addTask { ... }` plant einen **Kind-Task**. Jeder läuft nebenläufig zu seinen Geschwistern, und jeder gibt einen `Double` zurück.\n* `for await brightness in group` zieht die Ergebnisse **eines nach dem anderen heraus, sobald sie abgeschlossen sind**. Die Gruppe ist eine `AsyncSequence` der Rückgabewerte ihrer Kinder.\n* Der Wert, den du aus der Closure mit `return` zurückgibst, wird zum Ergebnis des gesamten `await withTaskGroup(...)`-Ausdrucks.\n\nUm den Gewinn zu spüren, vergleiche es damit, dieselbe Arbeit sequenziell auszuführen, wobei auf jedes Einzelbild gewartet wird, bevor das nächste startet:";
"FanningOutWithTaskGroup-3" = "Die sequenzielle Version wartet auf jedes Einzelbild, bevor sie das nächste startet, also brauchen 8 Einzelbilder zu je einer halben Sekunde etwa **4 Sekunden**. Die Task-Group-Version oben startet alle 8 auf einmal, also überlappen sie sich und der ganze Stapel ist in etwa **einer halben Sekunde** fertig.\n\n* callout(Probier es aus): Erhöhe `frameCount` im Code oben auf `40` und führe es erneut aus; die parallele Zeit bewegt sich kaum. Eine schlichte sequenzielle Schleife über 40 Einzelbilder würde dagegen in Richtung 20 Sekunden klettern.\n\nBeachte, *warum* sich das überlappt, selbst wenn dein Gerät nur ein paar Kerne hat: Jedes Einzelbild hier **wartet** hauptsächlich (dieses `Task.sleep` steht stellvertretend für das Lesen einer Datei), und, genau wie du im Kapitel [Warum Nebenläufigkeit](Why%20Concurrency.playgroundchapter/Overview) gesehen hast, treten wartende Aufgaben füreinander beiseite. Echte Kalibrierung ist auch CPU-Arbeit, und dort lässt die Gruppe das System die Einzelbilder ebenfalls über alle vorhandenen Kerne verteilen. So oder so verwandelt die Gruppe einen Haufen unabhängiger Aufgaben in einen einzigen nebenläufigen Stapel.\n\n[Zurück](@previous)  |  Seite 3 von 9  |  [Weiter: Ergebnisse treffen in der Reihenfolge des Abschlusses ein](@next)";
