Если вы хотите изучить конкурентное и параллельное программирование на C#, то эта книга для вас! Стивен Клири предлагает 85 эффективных рецептов работы с C# 8 и .NET, которые помогут вам освоить асинхронное и конкурентное программирование в деталях. Современная технология асинхронных и конкурентных процессов является неотъемлемой частью разработки масштабируемых приложений. Но использование асинхронного и конкурентного программирования может быть сложным. В этой книге вы найдете подробные примеры и инструкции по использованию асинхронных методов, асинхронного потока, библиотеки TPL DataFlow и других инструментов, чтобы понять, как они могут повысить уровень абстракции и упростить конкурентное программирование. С помощью этой книги вы научитесь использовать методы async и await, создавать асинхронные потоки, использовать библиотеку TPL DataFlow для создания конвейеров потоков данных, использовать функциональность LINQ на основе System.Reactive, использовать потоковые и неизменяемые коллекторы и многое другое. Эта книга поможет вам стать экспертом в конкурентном и параллельном программировании на C# и позволит вам создавать масштабируемые приложения с высокой производительностью и надежностью.
Если вы новичок в конкурентном и многопоточном программировании, или просто хотите прояснить все самые актуальные методы параллельной работы приложений на .NET, а также асинхронное программирование на C, эта книга — для вас! В ней автор Стивен Клири приводит 85 конкретных рецептов, которые помогут вам в доступе к широким возможностям C и .NET. Параллельное программирование уже превратилось в козырную карту современного IT-разработчика. Однако умение работать в многопотоковом режиме остается одним из самых сложных аспектов разработки. В книге вас ждут детальные примеры кода и комментарии, поясняющие сложные аспекты работы многопоточных приложений и современных инструментов для программирования в условиях распределенности. С помощью этой книги, вы научитесь работать с моделями асинхронной работы и обеспечат дополнительную функциональность своим программам за счет асинхронности. Вы сможете погрузиться в параллельные процессы работы кодов на базе системы TPL Datafie, изучать функциональность ReactiveX с использованием LINQ; разберетесь в особенностях управления пулами потоков и проведете эффективную тестовую проверку ваших многопоточных разработок.
Электронная Книга «Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование» написана автором Стивен Клири в 2019 году.
Минимальный возраст читателя: 16
Язык: Русский
Серии: Для профессионалов (Питер)
ISBN: 978-5-4461-1572-3
Описание книги от Стивен Клири
Если вы побаиваетесь конкурентного и многопоточного программирования, эта книга написана для вас. Стивен Клири предоставляет в ваше распоряжение 85 рецептов работы с .NET и C# 8.0, необходимых для параллельной обработки и асинхронного программирования. Конкурентность уже стала общепринятым методом разработки хорошо масштабируемых приложений, но параллельное программирование остается непростой задачей. Подробные примеры и комментарии к коду позволят разобраться в том, как современные инструменты повышают уровень абстракции и упрощают конкурентное программирование. Вы научитесь использовать async и await для асинхронных операций, расширять возможности кода за счет использования асинхронных потоков, исследовать потенциал параллельного программирования с библиотекой TPL Dataflow, создавать конвейеры потоков данных с библиотекой TPL Dataflow, задействовать функциональность System.Reactive на базе LINQ, использовать потоково-безопасные и неизменяемые коллекции, проводить модульное тестирование конкурентного кода, брать под контроль пул потоков, реализовывать корректную кооперативную отмену, анализировать сценарии на предмет объединения конкурентных методов, пользоваться всеми возможностями асинхронно-совместимого объектно-ориентированного программирования, распознавать и создавать адаптеры для кода, в котором используются старые стили асинхронного программирования.