Параллельное программирование на C# и .NET Core : создание надежного корпоративного программного обеспечения с использованием параллелизма и многопоточности
Здесь можно купить книгу "Параллельное программирование на C# и .NET Core : создание надежного корпоративного программного обеспечения с использованием параллелизма и многопоточности" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.
Место издания: Москва
ISBN: 978-5-97060-851-7
Страниц: 273
Артикул: 99364
Возрастная маркировка: 16+
Краткая аннотация книги "Параллельное программирование на C# и .NET Core"
Книга представляет подход к параллельному программированию с учетом современных реалий. Информация структурирована таким образом, чтобы она легко усваивалась, даже если читатель не обладает специальными знаниями. Рассматриваются общие принципы написания параллельного и асинхронного кода; реализация параллелизма данных показана на коротких и простых примерах. В конце глав приводятся вопросы для повторения пройденного. Издание предназначено для программистов C#, которые хотят изучить концепции параллельного программирования и многопоточности, а затем использовать полученные знания для приложений, построенных на базе .NET Core. Также оно пригодится специалистам, желающим ознакомиться с принципами работы параллельного программирования на современном оборудовании.
Содержание книги "Параллельное программирование на C# и .NET Core : создание надежного корпоративного программного обеспечения с использованием параллелизма и многопоточности"
О рецензентах
От издательства
Об авторе
О переводе
Предисловие
Часть I. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАБОТЫ С ПОТОКАМИ, МНОГОЗАДАЧНОСТИ И АСИНХРОННОСТИ
Глава 1. Введение в параллельное программирование
Технические требования
Подготовка к многоядерным вычислениям
Сценарии, при которых полезно параллельное программирование
Преимущества и недостатки параллельного программирования
Резюме
Вопросы
Глава 2. Параллелизм задач
Технические требования
Задачи
Создание и запуск задачи
Результаты выполнения задач
Отмена задач
Ожидание выполнения задач
Обработка исключений в задачах
Преобразование шаблонов APM в задачи
Преобразование EAP в задачи
И еще о задачах
Очереди с перехватом работы
Резюме
Глава 3. Реализация параллелизма данных
Технические требования
От последовательных циклов к параллельным
Степень параллелизма
Создание своей стратегии разделения данных
Отмена циклов
Хранение данных в параллельных циклах
Резюме
Вопросы
Глава 4. Использование PLINQ
Технические требования
LINQ-провайдеры в .NET
Создание PLINQ-запросов
Сохранение порядка в PLINQ при параллельном исполнении
Параметры объединения данных в PLINQ
Отправка и обработка исключений с помощью PLINQ
Объединение параллельных и последовательных запросов LINQ
Отмена запросов PLINQ
Недостатки параллельного программирования с помощью PLINQ
Факторы, влияющие на производительность PLINQ (ускорения)
Резюме
Вопросы
Часть II. СТРУКТУРЫ ДАННЫХ .NET CORE, КОТОРЫЕ ПОД ДЕРЖИВАЮТ ПАРАЛЛЕЛИЗМ
Глава 5. Примитивы синхронизации
Технические требования
Что такое примитивы синхронизации?
Операции со взаимоблокировкой
Введение в примитивы блокировки
Введение в сигнальные примитивы
Легковесные примитивы синхронизации
События Barrier и CountDownEvent
SpinWait
Резюме
Вопросы
Глава 6. Использование параллельных коллекций
Технические требования
Введение в параллельные коллекции
Сценарий с несколькими производителями и потребителями
Резюме
Вопросы
Глава 7. Повышение производительности с помощью отложенной инициализации
Технические требования
Что такое отложенная инициализация?
Введение в System.Lazy
Обработка исключений с помощью шаблона отложенной инициализации
Отложенная инициализация с локальным хранилищем потоков
Сокращение издержек при помощи отложенной инициализации
Резюме
Вопросы
Часть III. АСИНХРОННОЕ ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ С#
Глава 8. Введение в асинхронное программирование
Технические требования
Типы выполнения программ
Случаи использования асинхронного программирования
Когда не следует использовать асинхронное программирование
Проблемы, решаемые асинхронным кодом
Резюме
Вопросы
Глава 9. Основы асинхронного программирования с помощью async, await и задач
Технические требования
Введение в async и await
Асинхронные делегаты и лямбда-выражения
Асинхронные шаблоны на основе задач
Обработка исключений с помощью асинхронного кода
Асинхронность с PLINQ
Оценка производительности асинхронного кода
Рекомендации по написанию асинхронного кода
Выводы
Вопросы
Часть IV. ОТЛАДКА, ДИАГНОСТИКА И МОДУЛЬНОЕ ТЕСТИРОВАНИЕ АСИНХРОННОГО КОДА
Глава 10. Отладка задач с Visual Studio
Технические требования
Отладка с VS 2019
Отладка потоков
Использование окон параллельных стеков
Использование визуализатора параллелизма
Выводы
Вопросы
Дополнительные материалы для чтения
Глава 11. Создание модульных тестов для параллельного и асинхронного кодов
Технические требования
Модульное тестирование с .NET Core
Проблемы при написании модульных тестов для асинхронного кода
Создание модульных тестов для параллельного и асинхронного кодов
Имитация обращений к реальным методам и данным с помощью Moq
Инструменты тестирования
Выводы
Вопросы
Дополнительные материалы для чтения
Часть V. ДОПОЛНИТЕЛЬНЫЕ СРЕДСТВА ПОДДЕРЖКИ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ В .NET CORE
Глава 12. IIS и Kestrel в ASP.NET Core
Технические требования
Многопоточность в IIS и внутренние компоненты
Многопоточность в Kestrel и внутренние компоненты
Лучшие практики использования многопоточности в микросервисах
Введение асинхронности в ASP.NET MVC Core
Выводы
Вопросы
Глава 13. Шаблоны параллельного программирования
Технические требования
Шаблон MapReduce
Агрегация
Шаблон разделения/объединения
Шаблон спекулятивной обработки
Шаблон отложенной инициализации
Шаблон разделяемого состояния
Выводы
Вопросы
Глава 14. Управление распределенной памятью
Технические требования
Введение в распределенные системы
Модель общей и распределенной памяти
Типы коммуникационных сетей
Свойства коммуникационных сетей
Исследование топологий
Программирование устройств с распределенной памятью с использованием передачи сообщений
Базовое использование отправки/приема сообщений
Коллективы
Выводы
Вопросы
Ответы на вопросы
Предметный указатель
Все отзывы о книге Параллельное программирование на C# и .NET Core : создание надежного корпоративного программного обеспечения с использованием параллелизма и многопоточности
С книгой "Параллельное программирование на C# и .NET Core" читают
Внимание!
При обнаружении неточностей или ошибок в описании книги "Параллельное программирование на C# и .NET Core : создание надежного корпоративного программного обеспечения с использованием параллелизма и многопоточности (автор Шакти Танвар)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку