C#: Асинхронность и многопоточность
курс про асинхронность и многопоточность в C#. Как устроена машина состояний за async/await, чем ValueTask отличается от Task и почему асинхронный код иногда оказывается медленнее синхронного.
Middle-
Индивидуально с ментором
Что разбираем
- Async и await, машина состояний, Task и планирование задач, ValueTask против Task, лишние аллокации в async-цепочках, ConfigureAwait
- CancellationToken
- Каналы (System.Threading.Channels)
- Подводные камни производительности в асинхронном коде
- Многопоточность и TPL Dataflow
- Parallel.For, Parallel.ForEach и PLINQ
- Состояние гонки, deadlock и примитивы синхронизации
- Профилирование асинхронных вызовов — dotMemory, dotnet-gcdump, dotnet-counters, dotTrace, dotnet-trace
Как проходит обучение
- Занятия один на один с ментором под ваш темп и пробелы
- Материалы курса открываются в личном кабинете, практику разбираете на встречах
- Программа собирается под цель: подготовка к собеседованию или рабочая задача