Написать программы на c++ для консольного процесса Boss (Резидент) и консольных процессов Scout (Шпион).
Для моделирования передачи сообщений ввести специальные события, которые обозначают «точку» и «тире», конец сеанса.
Процесс Boss:
– запрашивает у пользователя количество процессов
Scout, которые он должен запустить;
– запускает заданное количество процессов Scout;
– принимает от каждого процесса Scout сообщение и выводит его на консоль в одной строке. Принимать сообщение может только от одного процесса, передача остальных сообщений
от других процессов должна блокироваться с помощью
мьютекса;
– завершает свою работу.
Процесс Scout:
– запрашивает с консоли символы: «-», «.» (событие
«тире», событие «точка») и передает соответствующие события
процессу Boss;
– завершает свою работу, когда будет введён символ, обозначающий конец ввода сообщений.
*При реализации синхронизации процессов использовать функции ожидания сигнального состояния объекта только с равным нулю или бесконечности интервалом ожидания. Каждый отдельный процесс открывать в отдельном консольном окне.
| Гарантия на работу | 1 год |
| Средний балл | 4.54 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |