/* Page prose (de) */
"Overview" = "# Globale Actors und Sendable\n\nZurück in den klassischen Kapiteln hast du die goldene Regel gelernt: **UI-Arbeit passiert auf dem Hauptthread.** Der klassische Weg, sie einzuhalten, war, jede UI-Aktualisierung in `DispatchQueue.main.async { ... }` zu verpacken und zu *hoffen*, dass du es nie vergisst. Es zu vergessen war ein stiller Bug: Die App sah meist gut aus und ruckelte dann unter Last. Das moderne Modell macht etwas Besseres: Es lässt dich Code als \"nur Hauptthread\" *markieren* und lässt den **Compiler** jeden Aufruf für dich prüfen. Dieser Marker ist `@MainActor`, und er ist ein Mitglied einer größeren Idee, den **globalen Actors**, die sich mit einem Protokoll namens **`Sendable`** paart, damit Swift beweisen kann, dass deine Nebenläufigkeit sicher ist, noch bevor du sie ausführst. Um diesen Beweis geht es in diesem Kapitel.\n\n---\n\n## Was du lernst\n\n* Was `@MainActor` ist und wie es das \"Zurückspringen zu `DispatchQueue.main`\" ersetzt.\n* Wie du deinen eigenen **globalen Actor** mit `@globalActor` definierst.\n* Was **`Sendable`** bedeutet und warum eine veränderliche Klasse nicht Sendable ist.\n* Was `@Sendable`-Closures einschränken und warum `Task` sie verlangt.\n* Wie Swift 6 all das in **Data-Race-Prüfung zur Kompilierzeit** verwandelt.\n\nBlättere um, und wir beginnen mit `@MainActor`, dem Marker, zu dem du ständig greifen wirst.\n\nSeite 1 von 11  |  [Weiter: MainActor und der Hauptthread](@next)";
