|
| Страницы: [1] | Подписаться на уведомления об изменениях в этом топике | << Новый | Старый >> | Ответить |
| Автор | Сообщение |
| Гость | CV url://forum.message:2913 Синхронизация на семафорах CV Приветствую. Пожалуйста помогите с теорией. Вот дали теоретическую задачку. Я так подозреваю что нужно использовать 3 семафора принимающих значение открыт и закрыт или лучше один? но принимающий разные значения? Т.е если это все превратить в подобие псевдокода то получиться чтото вроде этого var S1,S2,S3: semaphore procedure procX procedure procY procedure procZ (Может нужно добавить провреку состояния семафоров?) Пожалуйста подскажите верно ли это или как мне лучше сделать? |
| 17.09.09 09:49 | URL сообщения | Ответить |
| popoff Yuri Июл, 2004 Сообщений: 1087 | popoff url://forum.message:2914 1. Да, три семафора ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
| 17.09.09 12:16 | URL сообщения | Приват | Инфо об авторе | Ответить |
| Гость | CV url://forum.message:2915 CV Ясно. А вот вписываться ли то что я «изобразил» в условие ...Скорости процессов разные. Процессы переходят из активного состояния в пассивное произвольным образом. |
| 17.09.09 15:24 | URL сообщения | Ответить |
| popoff Yuri Июл, 2004 Сообщений: 1087 | popoff url://forum.message:2916 не понятно, что значит активное/пассивное состояние ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
| 17.09.09 15:37 | URL сообщения | Приват | Инфо об авторе | Ответить |
| Гость | CV url://forum.message:2917 CV Полагаю это тоже самое что и ..Скорости процессов разные т.е получается что время работы каждого процесса может варьироваться. Тогда если я правильно понимаю активное состояние это тогда когда процесс работает т.е находится в критической ситуации( - занимает процессор?)ну и соответственно пассивное противоположность активному? Меня вот смущает то что по коду сверху они как бы просто кабы находятся в цикле т.е поле первого выполняется второй после второго третий затем опять первый. Или так и надо? |
| 17.09.09 16:47 | URL сообщения | Ответить |
| popoff Yuri Июл, 2004 Сообщений: 1087 | popoff url://forum.message:2918 всё вроде правильно у Вас... там только насчёт активности может не так немного быть: блокировать семафор S2 ________________________________ Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить. |
| 17.09.09 17:34 | URL сообщения | Журнал | Приват | Инфо об авторе | Ответить |
| Страницы: [1] | Подписаться на уведомления об изменениях в этом топике | << Новый | Старый >> | Ответить |
| Вход |
Цитирование материалов моего сайта приветствуется! при условии видимой действующей! гиперссылки на мой сайт. [Ссылки] Если Вы нашли опечатку на этой странице, пожалуйста, выделите ее мышью и нажмите Ctrl+Enter. Сделаем язык чище! (c) Yuri Popoff, 2004 - 2008, popoff.donetsk.ua, style.donetsk.ua |
|