Concurrence en Rust : guide pratique
Concurrence en Rust : guide pratique
Résumé :
Le livre « Concurrence en Rust » est un guide exhaustif sur l'un des sujets les plus puissants et complexes du langage Rust. L'auteur, le programmeur système expérimenté Artem Sokolov, vous guidera pas à pas des concepts de base aux techniques avancées de programmation parallèle.
Rust, avec son système de possession et ses types, garantit la sécurité mémoire à la compilation, ce qui rend la concurrence unique dans ce langage. Vous apprendrez à écrire du code à la fois rapide, évolutif et exempt de courses de données — ces erreurs qui hantent les développeurs en C++ et Java.
Ce que vous apprendrez :
- Les bases de la concurrence : threads (std::thread), fermetures, transfert de possession entre threads.
- Échange de données : canaux (mpsc), mutex (Mutex, RwLock), types atomiques (AtomicBool, AtomicUsize).
- Pointeurs intelligents pour le multithreading : Arc, MutexGuard, RwLock et leur utilisation correcte.
- Programmation asynchrone : async/await, futures, streams, executor (tokio, async-std).
- Patrons avancés : pools de threads, work-stealing, barrières, sémaphores, variables conditionnelles.
- Sécurité et tests : détection des courses de données avec loom, test du code asynchrone.
À qui s'adresse ce livre :
- Développeurs Rust ayant maîtrisé les bases et souhaitant écrire des applications parallèles haute performance.
- Programmeurs système migrant de C/C++ et désireux de se libérer des maux de tête liés à la mémoire.
- Ingénieurs backend travaillant avec des services réseau, des bases de données ou des systèmes à forte charge.
- Tous ceux qui s'intéressent aux approches modernes de la concurrence et veulent comprendre la philosophie de Rust.
Le livre contient de nombreux exemples pratiques, allant de simples calculatrices multithread à des serveurs web asynchrones complets. Chaque chapitre se termine par des exercices pour consolider les acquis. Vous apprendrez non seulement à écrire du code, mais aussi à le déboguer — l'auteur partage des techniques de profilage et de recherche de goulots d'étranglement.
« Concurrence en Rust » deviendra votre compagnon fiable pour maîtriser le monde parallèle. Que vous créiez une API à forte charge, traitiez des flux de données en temps réel ou souhaitiez simplement comprendre le fonctionnement de la concurrence moderne, ce livre est fait pour vous.
Plongez dans Rust et découvrez un paradigme où vitesse et sécurité vont de pair.