Конкурентность в C#
Асинхронное, параллельное программирование.
Стивен Клири «Конкурентность в C#» Питер, 2020 год, 220 стр., 2-е изд., ISBN: 978-5-4461-1572-3; (PDF-DJVU)
Описание книги.
Если вы побаиваетесь конкурентного и многопоточного программирования, эта книга написана для вас. Стивен Клири предоставляет в ваше распоряжение 85 рецептов работы с .NET и C# 8.0, необходимых для параллельной обработки и асинхронного программирования. Конкурентность уже стала общепринятым методом разработки хорошо масштабируемых приложений, но параллельное программирование остается непростой задачей. Подробные примеры и комментарии к коду позволят разобраться в том, как современные инструменты повышают уровень абстракции и упрощают конкурентное программирование.
Вы научитесь использовать async и await для асинхронных операций, расширять возможности кода за счет использования асинхронных потоков, исследовать потенциал параллельного программирования с библиотекой TPL Dataflow, создавать конвейеры потоков данных с библиотекой TPL Dataflow, задействовать функциональность System.Reactive на базе LINQ, использовать потоково-безопасные и неизменяемые коллекции, проводить модульное тестирование конкурентного кода, брать под контроль пул потоков, реализовывать корректную кооперативную отмену, анализировать сценарии на предмет объединения конкурентных методов, пользоваться всеми возможностями асинхронно-совместимого объектно-ориентированного программирования, распознавать и создавать адаптеры для кода, в котором используются старые стили асинхронного программирования.
Оглавление.
- Глава 1. Конкурентность: общие сведения
- Глава 2. Основы async
- Глава 3. Асинхронные потоки
- Глава 4. Основы параллельного программирования
- Глава 5. Основы Dataflow
- Глава 6. Основы System.Reactive
- Глава 7. Тестирование
- Глава 8. Взаимодействие
- Глава 9. Коллекции
- Глава 10. Отмена
- Глава 11. ООП, хорошо сочетающееся с функциональным программированием
- Глава 12. Синхронизация
- Глава 13. Планирование
- Глава 14. Сценарии
- Приложения.
Приложение А. Поддержка унаследованных платформ
Приложение Б. Распознавание и интерпретация асинхронных паттернов
Добавить комментарий