Задача об обедающих философах.
Программа принимает 5 обязательных параметров и 1 необязательный:
number_of_philosophers
: количество философов = количество вилокtime_to_die
(in milliseconds): если философ не начал есть через time_to_die миллисекунд с начала последнего приема пищи или начала симуляции, он умираетtime_to_eat
(in milliseconds): время, которое требуется философу, чтобы поесть. Время нахождения 2 вилок у философаtime_to_sleep
(in milliseconds): время сна философаnumber_of_times_each_philosopher_must_eat
(optional argument): если все философы ели по крайней мереnumber_of_times_each_philosopher_must_eat
раз симуляция останавливается. Если параметр не указан, то моделирование останавливается, когда хотя бы один философ умирает