Лабораторный практикум охватывает теорию на темы:
1. Введение в параллельные вычисления
2. Проблемы разработки параллельных приложений
3. Работа с потоками
4. Средства синхронизации
5. Конкурентные коллекции
6. Работа с задачами
7. Шаблоны параллелизма Parallel
8. Технология PLINQ
9. Планировщик задач
10. Типовые модели параллельных приложений
11. Параллелизм и асинхронность
12. Взаимодействие с сетью
По указанным темам предлагается решить следующие практические задачи:
1. Многопоточная обработка элементов массива (если не справился, см. решение)
2. Поиск простых чисел
3. Синхронизация доступа к одноэлементному буферу (если не справился, см. решение)
4. Синхронизация приоритетного доступа к многоэлементному буферу (если не справился, см. решение)
5. Клеточная модель - Игра Жизнь (если не справился, см. решение)
6. Аутентификация на основе форм. Атака полным перебором
7. Проблема обедающих философов (задача - на стадии разработки)
Материалы практикума | [html]<div><a href="https://cloud.mail.ru/public/4b9K/Wvofmgw73"> |
Тестовые задания | [html]<div><a href="https://www.classmarker.com/online-test/start/?quiz=ah359d39bd7aa6d8"> |