Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
ArtSL
8 / 7 / 0
Регистрация: 14.02.2010
Сообщений: 40
#1

Семафор - C++

18.03.2010, 17:18. Просмотров 1203. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста с задачей, уже неделю над ней бьюсь:
На железнодорожной станции четыре пути (разделяемые ресурсы), на
каждом из которых может остановиться только один поезд (поток). Когда
поезд прибывает на станцию, то он занимает тот путь, который на данный
момент свободен, останавливается там на определённое время, а затем
отправляется дальше. Если все пути заняты, то поезд останавливается на
подъезде к станции и ожидает освобождения одного из путей.
Если в ожидании освобождения путей находятся несколько поездов, то
они занимают освобождающиеся пути в порядке приезда на станцию. Поезда
прибывают на станцию через произвольные промежутки времени.
Описанный процесс происходит бесконечно.
Воспользоваться объектами синхронизации типа «семафор».
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2010, 17:18     Семафор
Посмотрите здесь:

потоки, мьютекс и семафор - C++
Вот задание: Выполнить индивидуальное задание параллельным алгоритмом (обязательно использовать для разграничения общих ресурсов мьютексы...

Семафор - C#
самый распространенный конструктор класса Semaphore это : public Semaphore(int initialCount, int maximumCount) где initialCount...

Написать семафор на основе событий - C++ WinAPI
Подобная тема всплывала на форуме не раз, но, тем не менее, ответа на вопрос никто не дал. Итак, как написать семафор в Windows,...

Передача числа через семафор - C Linux
Доброго времени суток. создаем именованный семафор, открываем его и инициализируем char semname="mysemaphore"; sem_t* s1 =...

Три процесса и один семафор - C Linux
а вот как одним system v семафором три процесса разрулить?

Семафор, как статическая переменная - C++ Qt
Добрый вечер! в .h файле я объявляю семафор static QSemaphore *critical_section; в *.срр в конструкторе класса critical_section...

Семафор не передает управление второму потоку - C++ Qt
Добрый день, Учусь использовать семафоры. В программе выполняется только 1 поток, 2 не работает, подскажите почему? //глобальные...

Как работают объекты синхронизации (критическая секция, мьютекс, событие, семафор)? - C++ Builder
Помогите пожалуйста разобраться!Как должны работать объекты синхронизации такие как:критическая секция,мьютекс,событие и семафор. Я...

Семафор в ОС - C++ WinAPI
Зачем нужно максимальное и начальное значения в создании семафора hSemaphore = CreateSemaphore( NULL, 1, 1, NULL ); Нужен пример где в ОС...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru