Меню

Site Logo

[лабораторные] Цель работы

Научиться применять шаблоны параллельного программирования.

[лабораторные] Краткое введение

Шаблоны параллельного программирования предназначены для эффективного решения типовых проблем при написании многопоточных программ.

[порядок] Порядок выполнения работы

  1. С использованием одного из языков программирования из множества (C++, C#, Java) реализовать один из следующих шаблонов параллельного проектирования (номер варианта определить по журналу):
    • Messaging/Взаимодействие посредством сообщений
    • Leaders/followers/Ведущий/ведомый
    • Reactor/Реактор
    • Объектный пул с многопоточным доступом (если все объекты заняты, то обратившийся поток должен ждать освобождения).
    • Scheduler/Планировщик
    • Thread pool/Пул потоков
    • Пул асинхронно выполняемых заданий (Async task pool)
  2. Разработать UML модель

[Методички] Методическая информация



[требования] Требования

  • Наличие работающей демонстрационной программы с исходным кодом
  • Наличие UML-модели в электронном виде, иллюстрирующей шаблон, полученной с помощью специализированного диаграммера (Rational Enterprise Architect, Visual Paradigm, Visual Studio)
  • Наличие отчета в печатном виде, содержащего теоретическое введение, UML-модель и исходный код

[пример] Примеры