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

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

От Task до IAsyncEnumerable: глубокое погружение в асинхронное программирование на C#

Автор:

Год:

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

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

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

Вы узнаете, как устроена асинхронная модель .NET изнутри. Книга подробно разбирает:

  • Task и ValueTask — создание, комбинирование, отмена и обработка ошибок.
  • async/await — механизм работы, контекст синхронизации, производительность.
  • Параллелизм и конкурентность — Parallel.For, PLINQ, Dataflow (TPL).
  • IAsyncEnumerable и асинхронные потоки данных.
  • Потокобезопасность — блокировки, Concurrent-коллекции, SemaphoreSlim.
  • Реальные кейсы — асинхронные HTTP-запросы, работа с БД (Entity Framework Core), файловый ввод/вывод, WebSockets.

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

Книга предназначена для middle и senior разработчиков на C#, которые уже имеют опыт работы с платформой .NET и хотят углубить понимание асинхронного программирования. Она будет полезна:

  • Разработчикам бэкенда (ASP.NET Core, микросервисы).
  • Инженерам, работающим с высоконагруженными системами.
  • Специалистам, переходящим с синхронного кода на асинхронный.
  • Тем, кто хочет избежать deadlock’ов, race condition и утечек ресурсов.

Что вы узнаете после прочтения?

  • Правильно проектировать асинхронные API и библиотеки.
  • Оптимизировать производительность асинхронного кода.
  • Использовать современные возможности C# 10/11/12 (IAsyncEnumerable, await foreach).
  • Работать с асинхронными сокетами, каналами и потоками.
  • Тестировать асинхронный код с помощью xUnit и Moq.
  • Понимать внутреннее устройство TaskScheduler и SynchronizationContext.

Каждая глава содержит практические примеры, которые можно сразу применить в реальных проектах. Код написан для .NET 8 и совместим с .NET 6/7. Книга станет настольным справочником для тех, кто хочет писать быстрый, надёжный и масштабируемый код на C#.

Внимание: Книга не является введением в C# — предполагается уверенное знание синтаксиса, ООП и базовых принципов .NET.

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