Mexahoid/OOP2

2 курс 2 семестр, ООП 2, Многопоточность: кастомная версия задания 4.

★ 0Forks 0C#GitHub ↗Compare

README

OOP2

  1. Смоделировать работу зала с банкоматами.

В зале N (задается в программе) банкоматов. Люди заходят в зал случайным образом, интервалы времени между появлением покупателей распределены по нормальному закону.

Когда клиенты подходят к банкоматам, они занимают очередь в случайный банкомат. Длительность обслуживания постоянна. Визуализировать работу зала(как минимум кол - во людей в зале и на каждом банкомате).

Поведение каждого клиента и каждого банкомата реализуется в отдельном потоке(соответствующим образом должны быть описаны классы клиента и банкомата).

Когда клиент становится к банкомату (вызывается соответствующий метод «Взять бабло»), поток клиента блокируется до момента, пока банкомат не освободится (синхронизация с банкоматом с помощью нужного EventWaitHandle).

Задержки выдачи денег реализуется с помощью Thread.Sleep(). При желании можно воспользоваться классами из пространства имен System.Threading.Tasks.

Contributors

Mexahoid

Issues