duflo_n
polart_c
1
2
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
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
5
- 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
- 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