/* Page prose (de) */
"SchedulingWithAsync" = "# `async`: plane es ein und mach weiter\n\nUm Arbeit auf eine Warteschlange zu legen, rufst du **`async`** auf. Es übergibt die Closure der Warteschlange und kehrt *sofort* zurück: Es wartet **nicht**, bis die Arbeit fertig ist. Dein aktueller Thread läuft weiter.\n\nWeil diese Hintergrundarbeit den Top-Level-Code auf einer Playground-Seite überleben kann, musst du die Seite am Leben halten. Das ist das `needsIndefiniteExecution`-Muster aus der Einführung: Sag der Seite, sie soll weiterlaufen, und rufe selbst `finishExecution()` auf, wenn die Arbeit fertig ist.";
"SchedulingWithAsync-2" = "**Sieh es laufen:** Die Zahlen drucken `1️⃣ 2️⃣ 3️⃣`, nicht `1️⃣ 3️⃣ 2️⃣`. Zeile `2️⃣` läuft *bevor* der Pour-over fertig ist, weil `async` sofort zurückkehrte und die Hauptlinie weiterlaufen ließ. Der Pour-over druckt eine ganze Sekunde später, von einem Hintergrund-Thread. Diese Lücke zwischen `2️⃣` und `3️⃣` ist genau das Einfrieren, das du *vermieden* hast, indem du die Arbeit nicht inline erledigt hast.\n\n* callout(Probier es aus): Ändere die Pour-over-Verzögerung von `1.0` auf `0.2` und führe es erneut aus. Druckt `2️⃣` immer noch vor `3️⃣`?\n\n[Zurück](@previous)  |  Seite 3 von 9  |  [Weiter: sync: blockiere, bis es fertig ist](@next)";
