An open API service indexing awesome lists of open source software.

https://github.com/medidbella/philosophers

this project's goal is to solve the dining philosopher's problem with a multi threaded approach
https://github.com/medidbella/philosophers

dining-philosophers-problem multithreading mutex-synchronisation

Last synced: 4 months ago
JSON representation

this project's goal is to solve the dining philosopher's problem with a multi threaded approach

Awesome Lists containing this project

README

        

this project's goal is to solve the dining philosopher's problem using threads

[look up =>](https://en.wikipedia.org/wiki/Dining_philosophers_problem)

>-----the program arguments:-----<

number_of_philosophers time_to_die time_to_eat time_to_sleep [ number_of_times_each_philosopher_must_eat ]

◦ number_of_philosophers: The number of philosophers and also the number of forks.

◦ time_to_die (in milliseconds): If a philosopher didn’t start eating time_to_die milliseconds since the beginning of their last meal
or the beginning of the simulation, they die.

◦ time_to_eat (in milliseconds): The time it takes for a philosopher to eat. During that time, they will need to hold two forks.

◦ time_to_sleep (in milliseconds): The time a philosopher will spend sleeping.

◦ number_of_times_each_philosopher_must_eat (optional argument): If all philosophers have eaten at least number_of_times_each_philosopher_must_eat times,
the simulation stops. If not specified, the simulation stops when a philosopher dies.