Конкурентное программирование (КП) — это подход к разработке программного обеспечения (ПО), при котором несколько вычислительных процессов выполняются одновременно, чтобы повысить эффективность и производительность систем.
Концепция конкуренции тесно связана с многозадачностью, которая подразумевает выполнение нескольких задач или параллельных процессов синхронно.
В отличие от последовательного выполнения, где задачи решаются одна за другой, КП позволяет единовременно обрабатывать множество операций, что крайне полезно в условиях ограниченных ресурсов и высокого уровня взаимодействия. Это включает в себя техники многопоточности, асинхронного выполнения и одновременных вычислений, которые дают возможность программистам продуктивно использовать доступные процессорные мощности.
В данный раздел входят 2 блока:
- многопоточное программирование
- асинхронное программирование
Понадобится знание C#
Прочитать "Работа с потоками в c#"
Читать внимательно т.к. будет тест :)
Будут 2 очных занятия по (примерно 4 часа 40 минут + перерывы между блоками и перерыв на обед)
Задание по синхронизации работы потоков (пользовательских запросов или просто запросов из разных потоков), к общим данным, где часть потоков это читатели, часть это писатели
Домашнее задание на реализацию стратегий отправки запросов умным ClusterClient
Оставить обратную связь можно в анкете (QR кликабельный🙃):