← retour
Ne ratez plus rien.
Un email à chaque nouvel article, les annonces des formations à venir, rien d'autre. Les news complètes de la veille, les chiffres et les cadeaux sont réservés aux inscrits à l'Espace Abonnés.
Discutez de cet article avec votre IA
Le bouton copie l'article avec une courte introduction pour le modèle. Collez le tout dans Claude, ChatGPT, Le Chat ou une autre IA, puis posez-lui vos questions.

PriorityQueue - Rust #002 - Équité

Dans ce deuxième épisode, on améliore notre Priority Queue pour y ajouter une notion d'équité entre producteurs.

On introduit les entités, un mécanisme inspiré du fair scheduling, afin qu'aucune source ne puisse monopoliser la file.

Ce que vous allez apprendre

Technologies : Rust, Cargo, HashMap, VecDeque, HashSet. Niveau : intermédiaire à avancé.

Cette étape prépare la suite de la série : on passera à la concurrence, avec une version multithread puis asynchrone sous Tokio.

Code source : github.com/xigh/pq-async-rs

PriorityQueue en Rust

  1. PriorityQueue - Rust #001
  2. PriorityQueue - Rust #002 - Équité
  3. PriorityQueue - Rust #003 - Multithreading
  4. PriorityQueue - Rust #004 - Blocking Dequeue
  5. PriorityQueue - Rust #005 - Graceful Shutdown
  6. PriorityQueue - Rust #006 - async/await