Изменения

Перейти к: навигация, поиск

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

729 байт добавлено, 11:08, 30 июня 2010
Нет описания правки
==Обобщение==
Данная задача представляет из себя задачу получения взаимной блокировки.
 
==Решение==
1)Процесс ест когда у него есть вилки от всех процессов
 
2)После еды вилки переворачиваются (меняется направление ребра в графе), но не сразу.Просто помечаем что вилка грязная
 
3)Чтобы войти в критическую секцию - все вилки должны быть чистыми
 
4)При получении запроса на вилку, чистые вилки не отдавать
 
5)Полученные вилки считаются чистыми
 
6)Грязные вилки можно мыть когда есть все остальные
===Token ring===
33
правки

Навигация