Concurrence en C++ : Programmation parallèle et asynchrone
300 pages
French
PDF
4.5

Concurrence en C++ : Programmation parallèle et asynchrone

Concurrence en C++ : Programmation parallèle et asynchrone

Auteur :

Année :

Résumé :

Les applications modernes exigent des performances maximales, et les processeurs multicœurs sont devenus la norme. Le livre « Concurrence en C++ » est un guide complet pour écrire du code parallèle efficace, sûr et évolutif en langage C++. Vous apprendrez à utiliser toutes les fonctionnalités de la bibliothèque standard C++ pour travailler avec les threads, la synchronisation et les opérations asynchrones.



Le livre est construit selon le principe « du simple au complexe » et convient aux développeurs déjà familiers avec les bases du C++ (syntaxe, classes, STL). Vous commencerez par les concepts de base : création de threads (std::thread), protection des données avec des mutex (std::mutex), variables conditionnelles (std::condition_variable). Ensuite, vous passerez à des sujets avancés : opérations atomiques, modèle mémoire C++, structures de données lock-free, patrons de conception pour les systèmes concurrents.



Une attention particulière est accordée aux aspects pratiques :

  • Tâches asynchrones — utilisation de std::async, std::future et std::promise pour organiser des appels non bloquants ;
  • Algorithmes parallèles — application de std::parallel et std::execution pour accélérer le traitement des données ;
  • Débogage et profilage — outils pour trouver les courses de données, les deadlocks et les goulots d'étranglement de performance ;
  • Programmation lock-free — création de structures hautes performances sans verrous (files, piles, tables de hachage).


Chaque chapitre contient des exemples de code réels, prêts à être compilés, et des exercices pour consolider la matière. Vous apprendrez à éviter les erreurs typiques : blocages mutuels, courses de données, problèmes de mise en cache. Une section distincte est consacrée à l'intégration de la concurrence avec des projets existants et au refactoring de code monothread.



À qui s'adresse ce livre ?

  • Aux développeurs C++ souhaitant améliorer les performances de leurs applications ;
  • Aux programmeurs système travaillant avec des services à forte charge ;
  • Aux étudiants et enseignants étudiant le calcul parallèle ;
  • À tous ceux qui veulent comprendre les subtilités du modèle mémoire C++ et des opérations atomiques.


Après avoir lu ce livre, vous serez capable de concevoir en toute confiance des systèmes concurrents, d'utiliser efficacement les processeurs multicœurs et d'écrire du code qui évolue sans perte de performance. Devenez un expert en programmation concurrente en C++ !

Recommendations