Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование

Стивен Клири

Моя оценка

Добавить

Большинство разработчиков настороженно относятся к конкурентному и многопоточному программированию, опасаясь проблем связанных с взаимной блокировкой, голоданием и др. Стивен Клири поможет разобраться с трудностями и избежать подводных камней, возникающих при решении реальных задач. В вашем распоряжении 85 рецептов работы с .NET и C# 8.0, необходимых для параллельной обработки и асинхронного программирования.

Конкурентность уже стала общепринятым методом разработки хорошо масштабируемых приложений, но параллельное программирование остается непростой задачей. Подробные примеры и комментарии к коду позволят разобраться в том, как современные инструменты повышают уровень абстракции и упрощают конкурентное программирование.

Вы научитесь:

- использовать async и await для асинхронных операций
- расширять возможности кода за счет использования асинхронных потоков
- исследовать потенциал параллельного программирования с библиотекой TPL Dataflow
- создавать конвейеры потоков данных с библиотекой TPL Dataflow
- задействовать функциональность System.Reactive на базе LINQ
- использовать потоково-безопасные и неизменяемые коллекции
- проводить модульное тестирование конкурентного кода
- брать под контроль пул потоков
- реализовывать корректную кооперативную отмену
- анализировать сценарии на предмет объединения конкурентных методов
- пользоваться всеми возможностями асинхронно-совместимого объектно-ориентированного программирования
- распознавать и создавать адаптеры для кода, в котором используются старые стили асинхронного программирования.

Получить эту книгу или продать свою

Перейти

Лучшая рецензия

Смотреть 1
bru_sia

bru_sia

Рецензии

169

Отличная книга, просто, легко и доходчиво объясняющая отличия асинхронности, параллельности и многопоточности - понятий, которые обычно употребляются вместе и могут быть затруднительными для понимания новичкам.

Книга последовательно рассматривает асинхронное, параллельное, многопоточное, реактивное программирование, а также потоки данных (на примере TPL DataFlow), подробно рассматривает каждый из аспектов, приводит примеры реализации каждого из рассмотренных сценариев и располагает удобными перекрёстными ссылками на схожие рецепты (таким образом, вы можете как читать книгу последовательно, так и использовать её в качестве справочника при возникновении конкретных вопросом при реализации той или иной практической задачи).

После того, как каждый из подходов рассмотрен, автор уделяет внимание…

Читать полностью

Похожие книги

Вы можете посоветовать похожие книги по сюжету, жанру, стилю или настроению. Предложенные вами книги другие пользователи увидят здесь, в блоке «Похожие книги».

Новинки

Смотреть 339

Популярные книги

Смотреть 900