Skip to content

gemartin99/Philosophers

Repository files navigation

🍴 Philosophers

Descripción

Este proyecto trata sobre la representación del problema de la cena de los filosofos. Para ello emplearemos la comunicación entre procesos.

image

Los filósofos (representados por hilos tal y como especifica el subject) se sientan alrededor de una mesa en la cual hay un plato de espagueti en el centro. Cada uno tiene un tenedor, pero necesitan dos tenedores para comer, entonces, necesitan coger prestado el tenedor de otro filosofo para comer. Una vez que el filosofo ha comido deberá dormir. Cada filosofo tiene por defecto un tiempo para comer y si en ese tiempo no ha terminado la acción de comer morirá. Hay que evitar la muerte de los filosofos siempre que sea posible!

Estos son los argumentos que debe aceptar tu programa:

◦ Number_of_philosophers: es el número de filósofos, pero también el número de tenedores.

◦ Time_to_die: en milisegundos, si desde el principio de la simulación, o desde el principio de la última comida, un filósofo no empieza a comer... Morirá.

◦ Time_to_eat: en milisegundos, es el tiempo que tiene un filósofo para comer. Durante ese tiempo tendrá ambos tenedores ocupados.

◦ Time_to_sleep: en milisegundos, es el tiempo que el filósofo utilizará para dormir.

◦ Number_of_times_each_philosopher_must_eat: el argumento es opcional, si todos los filósofos comen al menos “number_of_times_each_philosopher_must_eat” la simulación se detendrá. Si no se especifica, la simulación se detendrá con la muerte de un filósofo.

Quizás pueda interesarte!

- Para ver mi progresion en el common core 42 ↙️

AQUÍ

- Mi perfil en la intranet de 42 ↙️

AQUÍ

- Contacto 📥

◦ Email: [email protected]

◦ Linkedin: https://www.linkedin.com/in/gemartin99/