Über dieses Playground
Nebenläufigkeit sorgt dafür, dass eine App reaktionsfähig bleibt, während sie mehr als eine Sache gleichzeitig erledigt, und sie falsch einzusetzen steckt hinter einigen der rätselhaftesten Fehler in Software: die Liste, die stockt, der Wert, der nur manchmal falsch ist, die Berührung, die den Bildschirm einfriert.
Dieses Buch vermittelt Nebenläufigkeit in Swift über ihre beiden Ären hinweg: das klassische Modell auf Basis von Grand Central Dispatch und Operations und das moderne Modell aus async/await, strukturierter Nebenläufigkeit und actors. Statt den älteren Ansatz als veraltet abzutun, löst es dasselbe Problem auf beide Arten, damit du die Schmerzen spürst, die die modernen Werkzeuge lindern sollten, und lernst, wann du zu welchem greifst.
Zu jedem Konzept gibt es kleine, in sich geschlossene Beispiele, die du ausführen, bearbeiten und erneut ausführen kannst, während du Nebenläufigkeit in Echtzeit beobachtest: Reihenfolge, Timing, Abbruch und data races, so wie sie tatsächlich auftreten. Du entwickelst ein Gespür, indem du die Ausgabe vorhersagst und dann genau siehst, wo dein mentales Modell nachgibt.
Von Threads, Warteschlangen und den Fallstricken, über die jeder stolpert, arbeitest du dich bis zu actors, Sendable und der modernen data-race-Sicherheit von Swift vor und weißt am Ende nicht nur, wie jedes Werkzeug funktioniert, sondern welchem du für die Aufgabe vor dir vertrauen kannst.
Dieses Buch vermittelt Nebenläufigkeit in Swift über ihre beiden Ären hinweg: das klassische Modell auf Basis von Grand Central Dispatch und Operations und das moderne Modell aus async/await, strukturierter Nebenläufigkeit und actors. Statt den älteren Ansatz als veraltet abzutun, löst es dasselbe Problem auf beide Arten, damit du die Schmerzen spürst, die die modernen Werkzeuge lindern sollten, und lernst, wann du zu welchem greifst.
Zu jedem Konzept gibt es kleine, in sich geschlossene Beispiele, die du ausführen, bearbeiten und erneut ausführen kannst, während du Nebenläufigkeit in Echtzeit beobachtest: Reihenfolge, Timing, Abbruch und data races, so wie sie tatsächlich auftreten. Du entwickelst ein Gespür, indem du die Ausgabe vorhersagst und dann genau siehst, wo dein mentales Modell nachgibt.
Von Threads, Warteschlangen und den Fallstricken, über die jeder stolpert, arbeitest du dich bis zu actors, Sendable und der modernen data-race-Sicherheit von Swift vor und weißt am Ende nicht nur, wie jedes Werkzeug funktioniert, sondern welchem du für die Aufgabe vor dir vertrauen kannst.
Vorschau