Comprendre la Concurrence avec Rust

Le langage de programmation Rust est particulièrement adapté à la gestion de la concurrence, grâce à un écosystème riche en bibliothèques offrant une multitude de structures de données concurrentes, de mécanismes de verrouillage, et bien plus encore. Cependant, la mise en œuvre correcte de ces structures peut s’avérer complexe. Même dans les bibliothèques les plus éprouvées, des erreurs liées à l’ordre de la mémoire peuvent survenir fréquemment.

Dans cet ouvrage pratique, Mara Bos, responsable de l’équipe des bibliothèques Rust, guide les programmeurs de tous niveaux vers une compréhension approfondie de la concurrence à bas niveau. Vous découvrirez tout ce qu’il faut savoir sur les opérations atomiques et l’ordre de la mémoire, ainsi que leur interaction avec les API de base des systèmes d’exploitation pour créer des primitives courantes telles que les mutex et les variables de condition. À l’issue de votre lecture, vous aurez une vision claire de l’interaction entre le modèle de mémoire de Rust, le processeur et le rôle du système d’exploitation.

Ce guide vous permettra d’apprendre :

  • Comment le système de types de Rust facilite la programmation correcte de la concurrence
  • Les concepts de mutex, de variables de condition, d’opérations atomiques et d’ordre de la mémoire
  • Les implications pratiques des opérations atomiques sur les processeurs Intel et ARM
  • La manière dont les verrous sont mis en œuvre avec l’assistance du système d’exploitation
  • Comment rédiger un code correct intégrant la concurrence, les opérations atomiques et les verrous
  • Comment créer vos propres primitives de verrouillage et de synchronisation de manière appropriée

Commencez votre lecture

Show Comments (0)
Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *