Skip to content

Многопоточное и асинхронное программирование

Notifications You must be signed in to change notification settings

kontur-courses/multithread-async

Repository files navigation

Конкурентное программирование

Конкурентное программирование (КП) — это подход к разработке программного обеспечения (ПО), при котором несколько вычислительных процессов выполняются одновременно, чтобы повысить эффективность и производительность систем.

Концепция конкуренции тесно связана с многозадачностью, которая подразумевает выполнение нескольких задач или параллельных процессов синхронно.

В отличие от последовательного выполнения, где задачи решаются одна за другой, КП позволяет единовременно обрабатывать множество операций, что крайне полезно в условиях ограниченных ресурсов и высокого уровня взаимодействия. Это включает в себя техники многопоточности, асинхронного выполнения и одновременных вычислений, которые дают возможность программистам продуктивно использовать доступные процессорные мощности.

В данный раздел входят 2 блока:

  • многопоточное программирование
  • асинхронное программирование

Необходимые знания

Понадобится знание C#

Самостоятельная подготовка перед первым занятием

Прочитать "Работа с потоками в c#"
Читать внимательно т.к. будет тест :)

Очная встреча

Будут 2 очных занятия по (примерно 4 часа 40 минут + перерывы между блоками и перерыв на обед)

Домашнее задание

Между занятиями

Задание по синхронизации работы потоков (пользовательских запросов или просто запросов из разных потоков), к общим данным, где часть потоков это читатели, часть это писатели

После занятий, закрепление материала

Домашнее задание на реализацию стратегий отправки запросов умным ClusterClient

Обратная связь

Оставить обратную связь можно в анкете (QR кликабельный🙃):

feedback
Презентация доступна в онлайне

About

Многопоточное и асинхронное программирование

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages