Показать сообщение отдельно
  #4  
Старый 29.03.2012, 18:22
Аватар для Pilot_Red
Pilot_Red Pilot_Red вне форума
Продвинутый
 
Регистрация: 01.11.2006
Адрес: Карелия
Сообщения: 702
Версия Delphi: D7
Репутация: 11581
По умолчанию

Цитата:
Сообщение от yameander
А как это сделать? Я не профи в программировании, буду очень благодарен, если поможете сделать хотя бы вариант с пуском по очереди.
Ну если это сделал, то с очередностью я думаю проблем не должно возникнуть. Я не стал вдаваться в подробности сей проги, но первое, что пришло мне в голову, так это семафор(регулировщик), который впускает или не впускает на этот участок дороги тот или иной состав. выбор зависит от того, свободен ли этот участок или нет, или же от приоритета поезда(если несколько поездов одновременно пытаются проехать через этот участок)
Так вот, если сделать у этого семафора свойство N, которое будет содержать значение 0 или 1, и менять его по следующему правилу:
если 2 поезда, с одинаковыми приоритетами претендуют на ресурс, то
если значение свойства N=1 то пропускаем поезд слева и меняем значение N на 0, если N=0 то пропускаем поезд справа и меняем значение N на 1.
Можно еще выделять время. например 15 мс. работает правая сторона, 15 левая
Ответить с цитированием