powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Задача про философов
3 сообщений из 3, страница 1 из 1
Задача про философов
    #38476299
Tigra10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, очень прошу помочь Всех, кто может. У меня есть код для задачи про обедающих философов, но он приводит в тупик. Нужно немного его изменить, чтобы результатом было несимметричное решение: -все философы, кроме одного, сначала захватывают левую вилку, затем правую; -оставшийся философ сначала захватывает правую вилку, затем левую.
P.S. Если можно, оставьте хотя бы небольшие комментарии к решению.
...
Рейтинг: 0 / 0
Задача про философов
    #38477534
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это классический дедлок. Я не экспериментировал с этой реализацией но даже с 2 философами
дедлок должен случится довольно быстро.

Решение одно. Вилки должны блокироваться в строго определённом порядке. Для случая с 5 философами
и 5 вилками там есть варианты когда 2 или 3 философа меняют руки с правой на левую.
...
Рейтинг: 0 / 0
Задача про философов
    #38477654
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Имхо с ходящей по кругу шапкой приоритетного философа (если сосед с шапкой - отпускаешь вилку (если захвачена одна) и не захватывая ждешь, поел - отдай шапку соседу справа) гораздо проще реализовать.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Задача про философов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]