scndcorp
Disponible
Réalisations
École 42 ParisÉtudiant, projet École 42

Philosophers : threads, mutex et concurrence en C

Projet École 42, résolution du dîner des philosophes en C : threads et mutex, gestion de la concurrence et des accès partagés, prévention de la famine et contrôle précis du timing.

École 42 Paris

Problématique

Aborder la programmation concurrente à travers le problème classique du dîner des philosophes : faire cohabiter plusieurs threads partageant des ressources (les fourchettes) sans interblocage ni famine, avec un timing précis.

Impact

  • Résolution du dîner des philosophes en multithreading
  • Synchronisation par mutex et prévention des interblocages/famine
  • Contrôle précis du timing et de la détection de mort

Ce qui a été fait

Une solution avec pthread : un thread par philosophe, des mutex pour protéger les fourchettes et les états partagés, une boucle de vie (manger / dormir / penser) et une surveillance du temps précise pour détecter la mort et éviter la famine.

Stack

Les technologies mobilisées sur cette mission.

  • C
  • pthread (threads)
  • Mutex
  • Concurrence / synchronisation

Un projet similaire en tête ?

Discutons de vos enjeux et voyons comment transformer votre vision en réalité technique, maintenable et testée.