Parallelität in Rust: Asynchrone Programmierung und Multithreading meistern
300 Seiten
German
PDF
4.5

Parallelität in Rust: Asynchrone Programmierung und Multithreading meistern

Parallelität in Rust: Asynchrone Programmierung und Multithreading meistern

Autor:

Jahr:

Zusammenfassung:

Das Buch „Parallelität in Rust“ ist ein umfassender Leitfaden zu einem der leistungsstärksten Aspekte der Sprache Rust: dem Schreiben von sicherem, effizientem und skalierbarem parallelem Code. Im Gegensatz zu vielen anderen Sprachen, in denen Parallelität oft zu schwer fassbaren Fehlern (Datenrennen, Deadlocks) führt, bietet Rust einen einzigartigen Ansatz, der auf dem Ownership- und Leihe-System basiert und Sicherheit zur Kompilierzeit garantiert.



Dieses Buch führt nicht nur in die Syntax ein – es lehrt, anders zu denken. Sie erfahren, wie das Ownership-Modell von Rust parallele Fehler unmöglich macht und wie Sie diesen Vorteil nutzen können, um zuverlässige Server, leistungsstarke Netzwerkdienste und Datenverarbeitungswerkzeuge zu erstellen.



Für wen ist dieses Buch?

  • Erfahrene Rust-Entwickler, die von Single-Thread-Anwendungen zu Multi-Thread- und asynchronen Systemen wechseln möchten.
  • Backend-Ingenieure, die mit Netzwerkprotokollen, Webservern und verteilten Systemen arbeiten.
  • Systemprogrammierer, die sich für Low-Level-Parallelität und Optimierung interessieren.
  • Diejenigen, die von Go, Java oder C++ kommen und verstehen möchten, wie Rust Parallelitätsprobleme auf seine eigene Weise löst.


Was werden Sie lernen?

  • Grundlagen von Threads: wie man Threads erstellt, synchronisiert und beendet, Mutex, RwLock und Channels zum Datenaustausch verwendet.
  • Ownership-Modell und Send/Sync: wie die Typen Send und Sync in der Praxis funktionieren und warum der Rust-Compiler Ihr bester Freund im Kampf gegen Datenrennen ist.
  • Asynchrone Programmierung: ein tiefer Einblick in async/await, Future und Stream. Sie werden verstehen, wie ein Executor und ein Reactor funktionieren.
  • Die Tokio-Ökosystem: eine vollständige Anleitung zur beliebtesten asynchronen Laufzeitumgebung – von einfachen Aufgaben bis hin zu komplexen Netzwerkanwendungen mit Timeouts und Lastausgleich.
  • Fortgeschrittene Muster: Thread-Pools, das Actor-Modell, lock-freie Datenstrukturen und die Verwendung von Arc für gemeinsames Eigentum.
  • Profiling und Debugging: wie man Leistungsprobleme und Deadlocks in realen Projekten findet und behebt.


Jedes Kapitel enthält praktische Codebeispiele, die Sie sofort ausführen und modifizieren können. Sie beginnen mit einfachen parallelen Schleifen und enden mit der Erstellung eines vollwertigen asynchronen TCP-Servers mit einem Verbindungspool.



Das Buch setzt sichere Kenntnisse der grundlegenden Rust-Syntax voraus (Ownership, Closures, Traits). Wenn Sie gerade erst mit Rust beginnen, machen Sie sich zunächst mit den Grundlagen vertraut, z. B. mit dem Buch „Die Programmiersprache Rust“.



„Parallelität in Rust“ ist kein Nachschlagewerk, sondern ein praktischer Leitfaden, der Ihnen hilft, Code zu schreiben, der unter Multitasking-Bedingungen schnell, sicher und vorhersagbar funktioniert.

Empfehlungen