Шаблоны параллельного программирования предназначены для эффективного решения типовых проблем при написании многопоточных программ.
Порядок выполнения работы
С использованием одного из языков программирования из множества (C++, C#, Java) реализовать один из следующих шаблонов параллельного проектирования (номер варианта определить по журналу):
Messaging/Взаимодействие посредством сообщений
Leaders/followers/Ведущий/ведомый
Reactor/Реактор
Объектный пул с многопоточным доступом (если все объекты заняты, то обратившийся поток должен ждать освобождения).
Наличие работающей демонстрационной программы с исходным кодом
Наличие UML-модели в электронном виде, иллюстрирующей шаблон, полученной с помощью специализированного диаграммера (Rational Enterprise Architect, Visual Paradigm, Visual Studio)
Наличие отчета в печатном виде, содержащего теоретическое введение, UML-модель и исходный код