Philosophes
duflo_n
polart_c
Les philosophes mangeurs de riz
1
2
Sommaire
Bonus - Le travail est l'aliment des âmes nobles.
- 3) La libriceferee; qui laisse une trace laisse une plaie.
- 1) Suivre le thread de la reflexion
- 2) Dormir, manger, penser, le cycle de la philosophie
3
1) Suivre le thread de la reflexion
Un thread est la plus petite séquence d'instructions programmées qui peuvent être gérées de façon indépendante.
typedef struct s_philo
{
int nb_eat;
bool stick_free;
pthread_mutex_t m_stick;
enum status status;
struct s_philo *next;
struct s_philo *prev;
} t_philo; enum status
{
EATING,
THINKING,
RESTING,
WAITING
};
- 1 thread par philosophe
- 1 seul mutex pour tous les status
4
2) Dormir, manger, penser, le cycle de la philosophie

5
3) La libriceferee; qui laisse une trace laisse une plaie.
- Difficultés à comprendre l'utilisation de la librairie
- Il faut un mutex différent par baguette
- Il faut prendre ou relacher les baguettes avant d'appeller les fonctions eat sleep et think
6
Bonus - Le travail est l'aliment des âmes nobles.
- Utilisation d'un thread séparé pour l'affichage
- Interface graphique faite avec la sfml en C++
- Fonctionne pour 5 philosophes et un nombre indeterminé de mangeages
deck
By Nils Duflo
deck
- 348