Поделиться

Конкурентность в C#

Асинхронное, параллельное программирование.

Стивен Клири «Конкурентность в C#» Питер, 2020 год, 220 стр., 2-е изд., ISBN: 978-5-4461-1572-3; (PDF-DJVU)

Описание Содержание Links

Описание книги.

Если вы побаиваетесь конкурентного и многопоточного программирования, эта книга написана для вас. Стивен Клири предоставляет в ваше распоряжение 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. Сценарии
  • Приложения.
    Приложение А. Поддержка унаследованных платформ
    Приложение Б. Распознавание и интерпретация асинхронных паттернов

Уроки C#

PDF-DJVU (RU)                pdf-djvu (ru)

i3d-7uvaHs6T_9Nv1H5Hd_LxgFrutSMi0JVfJugTRLw


Поделиться