Асинхронный C# (.NET): полное руководство — Алексей Крылов — обложка книги
300 страниц
C# (.NET)
PDF
4.5

Асинхронный C# (.NET): полное руководство

От основ async/await до продвинутых шаблонов многопоточности

Автор:

Год:

Краткое содержимое:

Современная разработка на C# немыслима без глубокого понимания асинхронного программирования. Книга «Асинхронный C# (.NET): полное руководство» — это исчерпывающий ресурс, который проведёт вас от базовых концепций до профессиональных техник работы с асинхронностью в экосистеме .NET.

О чём эта книга?

Вы начнёте с фундамента: что такое синхронный и асинхронный код, как работает модель Task-Based Asynchronous Pattern (TAP) и ключевые слова async/await. Затем погрузитесь в детали:

  • Управление задачами (Task, Task, ValueTask) и их жизненным циклом
  • Отмена асинхронных операций с помощью CancellationToken
  • Обработка ошибок и исключений в асинхронном коде
  • Потоковая обработка данных с IAsyncEnumerable и IAsyncEnumerator
  • Параллелизм и синхронизация: Concurrent Collections, блокировки, SemaphoreSlim, Channel
  • Асинхронные сценарии в ASP.NET Core, WPF, Xamarin и Unity
  • Оптимизация производительности: пул потоков, контекст синхронизации, ConfigureAwait
  • Продвинутые шаблоны: асинхронные фабрики, ленивая инициализация, тайм-ауты, ретраи

Для кого эта книга?

Книга будет полезна:

  • Начинающим C#-разработчикам, которые хотят освоить асинхронное программирование с нуля
  • Опытным программистам, стремящимся углубить знания и избежать типичных ошибок (deadlock, race condition, thread pool starvation)
  • Архитекторам и тимлидам, проектирующим высоконагруженные и отзывчивые приложения
  • Разработчикам на других языках, переходящим на C# и желающим понять его асинхронную модель

Что вы узнаете?

  • Правильно проектировать асинхронные API и библиотеки
  • Избегать блокировок и утечек памяти в асинхронных сценариях
  • Использовать современные инструменты отладки и профилирования асинхронного кода
  • Реализовывать асинхронные паттерны для реальных проектов: веб-сервисы, игры, десктопные приложения
  • Понимать внутреннее устройство Task Parallel Library и планировщика задач

Каждая глава содержит практические примеры, готовые к использованию в ваших проектах. Код написан для .NET 8/9 (с обратной совместимостью до .NET Core 3.1).

Эта книга — ваш надёжный путеводитель в мире асинхронного C#. Независимо от того, пишете ли вы микросервис, игровой движок или мобильное приложение, вы научитесь делать код быстрым, отзывчивым и масштабируемым.

Рекомендаций