PriorityQueue - Rust #003 - Multithreading

Dans cette vidéo, on entre dans le vif du sujet : la concurrence.

On commence par réorganiser le projet en workspace Cargo pour structurer le code, puis on découvre comment Rust aborde la sécurité mémoire dans un contexte multithread.

Au programme

Une étape clé avant d'aborder l'asynchrone (Tokio, async-std) dans la prochaine vidéo.

Liens utiles

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

PriorityQueue en Rust -- série vidéo

  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