На языке С/С++ стандартными средствами используемой системы программирования написать параллельное приложение, создающее 3 дополнительных вычислительных потока (FIFO) – 2 «писателя» и 1 «читатель», выполняющих обмен информацией через буфер длины 10. Для простоты под пересылаемой информацией можно понимать целые числа – 1й и 2й потоки их генерируют и записывают в буфер каждый со своей скоростью, 3й поток читает и выводит на экран.
Часть программы прикрепил.
Продемонстрировать работу обмена при различных скоростях работы потоков.
Ответить на следующие вопросы:
1) Сколько потоков и в каком порядке создается в ходе работы приложения?
2) Чем определяется порядок выполнения потоков? Какая дисциплина используется?
3) Описать все смены состояний потоков в ходе работы приложения
4) Какова дисциплина обслуживания буфера и почему выбрана именно она?
5) Какие операции доступа к буферу должны синхронизироваться и почему?
6) Какой механизм выбран для реализации синхронизации и почему?
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |