Concurrence en Rust : des bases aux systèmes à haute charge
300 pages
French
PDF
4.5

Concurrence en Rust : des bases aux systèmes à haute charge

Concurrence en Rust : des bases aux systèmes à haute charge

Auteur :

Année :

Résumé :

Le livre « Concurrence en Rust » est un guide complet pour écrire du code parallèle sûr, efficace et scalable en langage Rust. Contrairement à de nombreux autres langages où la concurrence conduit souvent à des bugs difficiles à détecter et à des courses de données, Rust propose un système unique de possession et de types qui garantit la sécurité à la compilation. Ce livre vous montrera comment utiliser ces fonctionnalités à leur plein potentiel.



De quoi parle ce livre ?

Le livre couvre tous les aspects clés de la programmation concurrente en Rust :

  • Les bases des threads : création, gestion et synchronisation des threads avec std::thread.
  • Données partagées et synchronisation : travail avec Mutex, RwLock, Arc et les types Atomic pour un partage sécurisé de l'état entre threads.
  • Canaux et passage de messages : utilisation de std::sync::mpsc et crossbeam pour organiser l'échange de données entre threads sans partage de mémoire.
  • Programmation asynchrone : plongée approfondie dans le modèle async/await, les futures et les exécuteurs (executors).
  • Bibliothèques populaires : exemples pratiques de travail avec Tokio, async-std et Rayon pour construire des applications haute performance.
  • Sujets avancés : création de vos propres pilotes asynchrones, travail avec Pin et Unpin, ainsi que des modèles de tolérance aux pannes.


À qui s'adresse ce livre ?

Ce livre est destiné à :

  • Développeurs déjà familiers avec les bases de Rust souhaitant passer à l'écriture d'applications multithread et asynchrones.
  • Programmeurs d'autres langages (C++, Go, Python) désireux d'apprendre le modèle de concurrence sécurisé de Rust.
  • Ingénieurs travaillant sur des systèmes à haute charge, des serveurs web, des applications réseau ou des outils de traitement de données en temps réel.


Qu'allez-vous apprendre ?

Après avoir lu ce livre, vous serez capable de :

  • Comprendre la différence entre les threads et les tâches asynchrones et choisir le bon outil pour chaque tâche.
  • Écrire du code exempt de courses de données et de blocages mutuels, en utilisant les garanties du compilateur Rust.
  • Utiliser efficacement async/await pour créer des milliers de connexions simultanées sans surcharge significative.
  • Concevoir des architectures basées sur des acteurs, des canaux et des pools de threads.
  • Profiler et optimiser les applications concurrentes pour atteindre des performances maximales.

Chaque chapitre contient des exemples de code pratiques que vous pouvez immédiatement exécuter et modifier. Le livre est écrit dans un langage vivant et axé sur les problèmes réels rencontrés par les développeurs. Après l'avoir lu, vous vous sentirez en confiance dans le monde de la programmation concurrente en Rust et pourrez construire des systèmes fiables, rapides et sécurisés.

Recommendations