C++ asynchrone : guide complet
300 pages
French
PDF
4.5

C++ asynchrone : guide complet

C++ asynchrone : guide complet

Auteur :

Année :

Résumé :

Le livre « C++ asynchrone : guide complet » est un manuel pratique exhaustif sur les techniques modernes de programmation asynchrone en langage C++, avec un accent sur les normes C++20 et C++23. L'auteur, Alexeï Voronov, développeur senior avec 15 ans d'expérience dans la création de solutions serveur à forte charge, partage des modèles éprouvés et les meilleures pratiques.



De quoi parle ce livre ?

L'ouvrage couvre un large éventail de sujets, des bases de l'architecture orientée événements à une plongée approfondie dans les coroutines C++20. Vous apprendrez :

  • Comment fonctionnent les coroutines (co_await, co_yield, co_return) et comment les utiliser pour créer des flux asynchrones efficaces.
  • Les principes de construction d'une boucle d'événements (event loop) à l'aide de Boost.Asio et d'implémentations personnalisées.
  • La différence entre futures, promises et std::async, et quand privilégier chacun d'eux.
  • Les techniques de travail avec le multithreading : mutex, structures lock-free, opérations atomiques.
  • La gestion des erreurs dans le code asynchrone, l'évitement des deadlocks et des race conditions.
  • L'intégration du C++ asynchrone avec les protocoles réseau (HTTP, WebSocket) et les systèmes de fichiers.


À qui s'adresse ce livre ?

Ce livre est destiné aux développeurs C++ middle et senior qui souhaitent passer du code séquentiel aux systèmes asynchrones haute performance. Il sera également utile :

  • Aux architectes logiciels concevant des backends pour microservices et serveurs de jeux.
  • Aux développeurs de systèmes embarqués, où le déterminisme et la faible consommation mémoire sont importants.
  • Aux étudiants en master et doctorat étudiant le calcul parallèle.


Que saurez-vous après la lecture ?

  • Écrire du code asynchrone qui ne bloque pas le fil d'exécution, économisant les ressources CPU.
  • Construire vos propres bibliothèques pour les entrées-sorties asynchrones.
  • Optimiser les performances des applications pour les systèmes multicœurs.
  • Déboguer et profiler des programmes asynchrones à l'aide d'outils modernes.


Chaque chapitre contient des exemples de code prêts à l'emploi, que vous pouvez exécuter et modifier. Le livre est écrit dans un langage vivant, avec un accent sur la pratique plutôt que sur la théorie sèche. Si vous souhaitez élever vos compétences en C++ à un nouveau niveau et apprendre à créer des applications rapides et évolutives, ce guide est fait pour vous.

Recommendations