Skip to content

Реализация задачи об "обедающих философах" - пример синхронизации при разработке параллельных алгоритмов

lyuvolkova/philosophers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Philosophers

Задача об обедающих философах.

Программа принимает 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 раз симуляция останавливается. Если параметр не указан, то моделирование останавливается, когда хотя бы один философ умирает

About

Реализация задачи об "обедающих философах" - пример синхронизации при разработке параллельных алгоритмов

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published