Книги / Языки программирования / C# / Concurrency in C# Cookbook, Second Edition: Asynchronous, Parallel, and Multithreaded Programming

Concurrency in C# Cookbook, Second Edition: Asynchronous, Parallel, and Multithreaded Programming

Stephen Cleary

Concurrency in C# Cookbook — это практическое руководство по конкурентному, асинхронному и параллельному программированию на языке C#. Второе издание книги Стивена Клири предлагает более 80 рецептов, охватывающих современные подходы к многопоточности в .NET: от базовых асинхронных операций с async/await до продвинутых сценариев реактивного программирования и параллельной обработки данных.

Книга построена в формате «поваренной книги»: каждая задача представлена с описанием проблемы, готовым решением и подробным обсуждением. Это позволяет разработчикам быстро находить нужные подходы и применять их на практике. Автор уделяет особое внимание правильному использованию Task Parallel Library (TPL), PLINQ, асинхронных потоков данных и библиотеки Reactive Extensions (Rx).

Особое место занимает тема асинхронного программирования — ключевого навыка для создания отзывчивых пользовательских интерфейсов и масштабируемых серверных приложений. Стивен Клири подробно разбирает типичные ошибки, такие как блокировка асинхронного кода, и объясняет, как избежать взаимных блокировок и гонок данных.

Книга ориентирована на опытных разработчиков C#, знакомых с основами языка и .NET. Она будет полезна как тем, кто только начинает осваивать конкурентное программирование, так и специалистам, желающим систематизировать знания и изучить современные библиотеки. Рецензии от экспертов Microsoft и Google подчёркивают практическую ценность и широту охвата материала.

Второе издание обновлено с учётом последних версий .NET и включает новые рецепты, отражающие эволюцию инструментов асинхронности и параллелизма.