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