Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2008, 18:19   #1
Raptor
Пользователь
 
Регистрация: 24.11.2007
Сообщений: 50
По умолчанию семафоры на С

Здравствуйте!
Получил задание:

Написать программу на С, в которой с помощью семафоров решаются проблемы взаимного исключения и синхронизации процессов.

"Спящий парикмахер"
В парикмахерской две комнаты: W -комната ожидания с N креслами для клиентов и В комната с М креслами парикмахера. Из комнаты В через двери можно попасть в комнату W и оттуда на улицу.
Если парикмахер заходит в комнату W, но там никого нет, он возвращается в комнату В и засыпает.
Если клиент, зайдя в парикмахерскую, видит спящего парикмахера, он его будит.
Написать программу, где парикмахер и клиенты - процессы, и для синхронизации процессов используется механизм семафоров.



Я не очень представляю себе с чего начать, и как вообще его делать. Может, кто - то сталкивался уже с подобным заданием, и может помочь?

Заранее благодарен!
Raptor вне форума Ответить с цитированием
Старый 26.04.2008, 18:30   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Вот тут обсуждалось уже это. Пользуемся поиском по форуму.
MaTBeu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц