Конкурентность и параллелизм на платформе .NET. Паттерны эффективного проектирования
Эта книга представляет собой глубокое руководство по созданию высокопроизводительных приложений с использованием конкурентного и параллельного программирования на платформе .NET. Автор Рикардо Террелл демонстрирует, как применять функциональные подходы для решения сложных задач многопоточности, что позволяет писать более надежный, масштабируемый и поддерживаемый код.
Книга разделена на три логические части. В первой части рассматриваются теоретические основы функционального программирования применительно к конкурентным системам, включая функциональные структуры данных и принципы неизменяемости. Вторая часть посвящена практическим аспектам: обработке больших данных с помощью PLINQ и MapReduce, функциональному реактивному программированию для потоков событий реального времени, асинхронному программированию на C# и F#, а также использованию агентов и TPL Dataflow.
Третья часть книги содержит готовые рецепты и шаблоны для успешного конкурентного программирования, а также пример построения масштабируемого мобильного приложения. Особое внимание уделяется паттернам проектирования, которые помогают избегать распространенных ошибок и оптимизировать код для современных многопроцессорных систем.
Издание содержит множество примеров на языках C# и F#, что делает материал доступным для разработчиков с разным уровнем подготовки. Книга подходит как для изучения основ конкурентности, так и для углубления знаний опытных программистов, желающих освоить передовые методики создания высоконагруженных приложений.









