Parallelität in Rust: Von den Grundlagen bis zu hochbelastbaren Systemen
300 Seiten
German
PDF
4.5

Parallelität in Rust: Von den Grundlagen bis zu hochbelastbaren Systemen

Parallelität in Rust: Von den Grundlagen bis zu hochbelastbaren Systemen

Autor:

Jahr:

Zusammenfassung:

Das Buch „Parallelität in Rust“ ist ein umfassender Leitfaden zum Schreiben von sicherem, effizientem und skalierbarem parallelem Code in der Sprache Rust. Im Gegensatz zu vielen anderen Sprachen, in denen Parallelität oft zu schwer auffindbaren Fehlern und Datenrennen führt, bietet Rust ein einzigartiges System von Eigentümerschaft und Typen, das Sicherheit zur Kompilierzeit garantiert. Dieses Buch zeigt Ihnen, wie Sie diese Möglichkeiten voll ausschöpfen können.



Worum geht es in diesem Buch?

Das Buch behandelt alle wesentlichen Aspekte der parallelen Programmierung in Rust:

  • Grundlagen von Threads: Erstellung, Verwaltung und Synchronisation von Threads mit std::thread.
  • Gemeinsame Daten und Synchronisation: Arbeit mit Mutex, RwLock, Arc und Atomic-Typen zur sicheren gemeinsamen Nutzung von Zuständen zwischen Threads.
  • Channels und Nachrichtenübermittlung: Verwendung von std::sync::mpsc und crossbeam für den Datenaustausch zwischen Threads ohne gemeinsame Speichernutzung.
  • Asynchrone Programmierung: Tiefer Einstieg in das async/await-Modell, Futures und Executors.
  • Beliebte Bibliotheken: Praktische Beispiele für die Arbeit mit Tokio, async-std und Rayon zum Erstellen leistungsstarker Anwendungen.
  • Fortgeschrittene Themen: Erstellung eigener asynchroner Treiber, Arbeit mit Pin und Unpin sowie Fehlertoleranzmuster.


Für wen ist dieses Buch?

Das Buch richtet sich an:

  • Entwickler, die bereits mit den Grundlagen von Rust vertraut sind und nun mehrthreadige und asynchrone Anwendungen schreiben möchten.
  • Programmierer anderer Sprachen (C++, Go, Python), die das sichere Parallelitätsmodell von Rust erlernen möchten.
  • Ingenieure, die an hochbelastbaren Systemen, Webservern, Netzwerkanwendungen oder Echtzeit-Datenverarbeitungswerkzeugen arbeiten.


Was werden Sie lernen?

Nach der Lektüre dieses Buches werden Sie in der Lage sein:

  • Den Unterschied zwischen Threads und asynchronen Aufgaben zu verstehen und das richtige Werkzeug für jede Aufgabe auszuwählen.
  • Code zu schreiben, der frei von Datenrennen und Deadlocks ist, unter Verwendung der Garantien des Rust-Compilers.
  • async/await effektiv zu nutzen, um tausende gleichzeitige Verbindungen ohne nennenswerten Overhead zu erstellen.
  • Architekturen auf Basis von Aktoren, Channels und Thread-Pools zu entwerfen.
  • Parallele Anwendungen zu profilieren und zu optimieren, um maximale Leistung zu erzielen.

Jedes Kapitel enthält praktische Codebeispiele, die sofort ausgeführt und modifiziert werden können. Das Buch ist in lebendiger Sprache geschrieben und konzentriert sich auf reale Herausforderungen, denen Entwickler gegenüberstehen. Nach der Lektüre werden Sie sich in der Welt der parallelen Programmierung mit Rust sicher fühlen und in der Lage sein, zuverlässige, schnelle und sichere Systeme zu bauen.

Empfehlungen