Помогите пожалуйста(многопоточное приложение с++)
Люди Дорогие, помогите непонимающему(((.знания сисемного программирования очень малы!
Есть такое задание(ниже описанно), вопросы : нужен пример хотябы первого шага......
какова будет структура программы??
послe Include(ов) будут функции потоков, в которых будут условия типа (если взлётная полоса занята, то самолёт стоит на временной стоянке) и подобные?? а в функции мэйн будут создаваться сами потоки??? сколько будет потоков?? кто может, напишите хоть маленький кусочек, дальше сам буду разбираться.. Всем огромное спасибо!
ВАРИАНТ 4
Разработать многопоточное приложение (в NT и Linux), которое моделирует
аэропорт.
Требования к модели:
1) моделирование проходит на промежутке времени T. Если промежуток
времени проходит - моделирование заканчивается.
2) в аэропорту есть одна взлетная полоса, которая может быть занята
одним самолетом (идущим на взлет или на посадку) случайное время в
диапазоне от 1 до r1 (или от r11 до r12)
3) в аэропорту есть n мест для стоянки.
4) первоначально в аэропорту самолетов нет - они начинают прилетать
через случайный промежуток времени от 1 до r2.
5) прилетающий самолет летает вокруг аэропорта, пока не освободится
взлетная полоса.
6) после того, как самолет сел, он перемещается на временную стоянку
для ожидания свободных мест для стоянки (или сразу едет на свое место,
если есть хотя бы одно свободное).
7) на месте для стоянки самолет проводит случайное время от 1 до r3
(или от r31 до r32), после чего идет на взлет, если взлетная полоса
свободна, а иначе ждет, пока она освободится. После взлета самолет
удаляется из системы.
Величины T,n,r1,r2 и r3 должны задаваться пользователем. Кроме этого,
должна быть возможность задать значения по умолчанию.
Рекомендации:
1) аэропорт и каждый самолет представляется потоком управления
2) места для стоянок представляются семафором
3) взлетная полоса представляется мьютексом
4) информация о каждом самолете должна сопровождаться его номером
5) (дополнительно) можно учитывать еще время заруливания на место для
стоянки и оттуда на взлетную полосу - случайная величина от 1 до r4.
Люди Дорогие, помогите непонимающему(((.знания сисемного программирования очень малы!
Есть такое задание(ниже описанно), вопросы : нужен пример хотябы первого шага......
какова будет структура программы??
послe Include(ов) будут функции потоков, в которых будут условия типа (если взлётная полоса занята, то самолёт стоит на временной стоянке) и подобные?? а в функции мэйн будут создаваться сами потоки??? сколько будет потоков?? кто может, напишите хоть маленький кусочек, дальше сам буду разбираться.. Всем огромное спасибо!
ВАРИАНТ 4
Разработать многопоточное приложение (в NT и Linux), которое моделирует
аэропорт.
Требования к модели:
1) моделирование проходит на промежутке времени T. Если промежуток
времени проходит - моделирование заканчивается.
2) в аэропорту есть одна взлетная полоса, которая может быть занята
одним самолетом (идущим на взлет или на посадку) случайное время в
диапазоне от 1 до r1 (или от r11 до r12)
3) в аэропорту есть n мест для стоянки.
4) первоначально в аэропорту самолетов нет - они начинают прилетать
через случайный промежуток времени от 1 до r2.
5) прилетающий самолет летает вокруг аэропорта, пока не освободится
взлетная полоса.
6) после того, как самолет сел, он перемещается на временную стоянку
для ожидания свободных мест для стоянки (или сразу едет на свое место,
если есть хотя бы одно свободное).
7) на месте для стоянки самолет проводит случайное время от 1 до r3
(или от r31 до r32), после чего идет на взлет, если взлетная полоса
свободна, а иначе ждет, пока она освободится. После взлета самолет
удаляется из системы.
Величины T,n,r1,r2 и r3 должны задаваться пользователем. Кроме этого,
должна быть возможность задать значения по умолчанию.
Рекомендации:
1) аэропорт и каждый самолет представляется потоком управления
2) места для стоянок представляются семафором
3) взлетная полоса представляется мьютексом
4) информация о каждом самолете должна сопровождаться его номером
5) (дополнительно) можно учитывать еще время заруливания на место для
стоянки и оттуда на взлетную полосу - случайная величина от 1 до r4.
Останнє редагування: