Nebenläufigkeit in Rust: Ein praktischer Leitfaden
Nebenläufigkeit in Rust: Ein praktischer Leitfaden
Zusammenfassung:
Das Buch „Nebenläufigkeit in Rust“ ist ein umfassender Leitfaden zu einem der leistungsstärksten und komplexesten Themen in der Sprache Rust. Der Autor, der erfahrene Systemprogrammierer Artjom Sokolov, führt Sie Schritt für Schritt von den grundlegenden Konzepten bis zu fortgeschrittenen Techniken der parallelen Programmierung.
Rust garantiert mit seinem Besitzsystem und seinen Typen Speichersicherheit zur Kompilierzeit, und das macht die Nebenläufigkeit darin einzigartig. Sie erfahren, wie Sie Code schreiben, der gleichzeitig schnell, skalierbar und frei von Datenrennen ist – Fehlern, die Entwickler in C++ und Java verfolgen.
Was Sie lernen werden:
- Grundlagen der Nebenläufigkeit: Threads (std::thread), Closures, Übertragung von Besitz zwischen Threads.
- Datenaustausch: Kanäle (mpsc), Mutexe (Mutex, RwLock), atomare Typen (AtomicBool, AtomicUsize).
- Intelligente Zeiger für Multithreading: Arc, MutexGuard, RwLock und deren korrekte Verwendung.
- Asynchrone Programmierung: async/await, Futures, Streams, Executor (tokio, async-std).
- Fortgeschrittene Muster: Thread-Pools, Work-Stealing, Barriers, Semaphore, Bedingungsvariablen.
- Sicherheit und Testen: Erkennung von Datenrennen mit loom, Testen von asynchronem Code.
Für wen dieses Buch ist:
- Rust-Entwickler, die die Grundlagen beherrschen und leistungsstarke parallele Anwendungen schreiben möchten.
- Systemprogrammierer, die von C/C++ migrieren und sich von Speicherkopfschmerzen befreien möchten.
- Backend-Ingenieure, die mit Netzwerkdiensten, Datenbanken oder hochbelasteten Systemen arbeiten.
- Alle, die sich für moderne Ansätze der Nebenläufigkeit interessieren und die Philosophie von Rust verstehen möchten.
Das Buch enthält zahlreiche praktische Beispiele, von einfachen Multithread-Rechnern bis hin zu vollwertigen asynchronen Webservern. Jedes Kapitel endet mit Übungen zur Festigung des Stoffes. Sie lernen nicht nur, Code zu schreiben, sondern auch, ihn zu debuggen – der Autor teilt Techniken zur Profilerstellung und zur Suche nach Engpässen.
„Nebenläufigkeit in Rust“ wird Ihr zuverlässiger Begleiter bei der Erkundung der parallelen Welt sein. Unabhängig davon, ob Sie eine hochbelastete API erstellen, Echtzeit-Datenströme verarbeiten oder einfach verstehen möchten, wie moderne Nebenläufigkeit funktioniert – dieses Buch ist für Sie.
Tauchen Sie ein in Rust und entdecken Sie ein Paradigma, bei dem Geschwindigkeit und Sicherheit Hand in Hand gehen.