![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Whitebrain |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 13.4.2010 Репутация: нет Всего: нет |
Делаю через монитор ,есть несколько потоков,вопрос в следующем
задача про обедающих философов ,сам алгоритм мне известен,но смущает то ,что когда 1 философ берет вилки и ест ,ничего не происходит,ну как бы остальные философы молчат ,во время его еды ,это нормально ? Точнее такой вопрос в мониторе кидаю в слип тред,влияет ли это на остановку других тредов? Это сообщение отредактировал(а) Whitebrain - 19.4.2011, 19:16 |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 3 Всего: 62 |
Нет. Что за задача с философами и едой? -------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| Fitc |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 30.1.2010 Репутация: 3 Всего: 4 |
http://en.wikipedia.org/wiki/Dining_philosophers_problem
Помню в инсте моделировал эту задачу в сетях петри Статья на хабре: http://habrahabr.ru/blogs/net/107583/ |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 3 Всего: 62 |
Когда один философ начинает есть оба философа по обе стороны от него автоматом думают (что значит молчат?). Соответственно могут думать и все оставшиеся 4 философа. -------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| Fitc |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 30.1.2010 Репутация: 3 Всего: 4 |
Философ слева и философ справа от обедающего философа должны думать (молчать). А любой из оставшихся двух философов может обедать ,если проголодался. |
|||
|
||||
| Whitebrain |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 13.4.2010 Репутация: нет Всего: нет |
дело в том что у меня монитор
когда в монитор заходит поток (философ) он начинает есть если вилки не заняты ,так вот пока он ест, он кидается в слип на то время ,которое указывает пользователь и пока он находится в слипе ,все остальные потоки попадают в блок,а мне надо как-то это обойти . Добавлено через 12 минут и 3 секунды хотя решил эту проблему вроде как ,просто при выходе из монитора в блоке finally сделал то,что делал до выхода из монитора ,теперь все шустренько работают. Это сообщение отредактировал(а) Whitebrain - 20.4.2011, 16:49 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |