Concurrence en Rust : des bases aux systèmes à haute charge
Concurrence en Rust : des bases aux systèmes à haute charge
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,Arcet les typesAtomicpour un partage sécurisé de l'état entre threads. - Canaux et passage de messages : utilisation de
std::sync::mpscetcrossbeampour 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-stdetRayonpour construire des applications haute performance. - Sujets avancés : création de vos propres pilotes asynchrones, travail avec
PinetUnpin, 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/awaitpour 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
Algorithmes mathématiques pour les programmeurs. 3D, apprentissage automatique et modélisation en Python
Go (Golang) pour débutants : le cours complet
Rust asynchrone : le guide complet
Performances des applications Kotlin : optimisation du code, profilage et meilleures pratiques
Entretien Rust : 200 questions et réponses
Création d'applications d'entreprise avec Angular