КаталогКниг.РФ

Асинхронное программирование в C# 5.0 (Дэвис Алекс) ; ДМК-Пресс, 2018

Книга: Асинхронное программирование в C# 5.0 (Дэвис Алекс) ; ДМК-Пресс, 2018

159 р.


Цены

Цена от 159 р. до 159 р. в 1 магазинах

МагазинЦенаНаличие
ЛитРес

5/5

159 р. 199 р.
электронная книга | скачать фрагмент
Лабиринт

5/5

Читай-город

5/5

МАЙШОП

5/5

Один из первых книжных интернет-магазинов, работающий с 2002 года

Как купить или где мы находимся +

Описание

Из этого краткого руководства вы узнаете, как механизм async в С# 5. 0 позволяет упростить написание асинхронного кода. Помимо ясного введения в асинхронное программирование вообще, вы найдете углубленное описание работы этого конкретного механизма и ответ на вопрос, когда и зачем использовать его в собственных приложениях.
В книге рассматриваются следующие вопросы.
- Как писать асинхронный код вручную и как механизм async скрывает неприглядные детали.
- Новые способы повышения производительности серверного кода в приложениях ASP. NET .
- Совместная работа async и WinRT в приложениях для Windows 8.
- Смысл ключевого слова await в async-методах.
- В каком потоке . NET исполняется асинхронный код в каждой точке программы.
- Написание асинхронных API, согласованных с паттерном Task-based Asynchronous Pattern (ТАР).
- Распараллеливание программ для задействования возможностей современных компьютеров.
- Измерение производительности async-кода и сравнение с альтернативными подходами.
Книга рассчитана на опытных программистов на С#, но будет понятна и начинающим. Она изобилует примерами кода, который можно использовать в своих программах.

Смотри также Характеристики.

Яндекс.Маркет


Содержание

ПРЕДИСЛОВИЕ
Предполагаемая аудитория
Как читать эту книгу
Принятые соглашения
О примерах кода
Как с нами связаться
Благодарности
Об авторе
ГЛАВА 1. Введение
Асинхронное программирование
Чем так хорош асинхронный код?
Что такое async?
Что делает async?
Async не решает все проблемы
ГЛАВА 2. Зачем делать программу асинхронной
Приложения с графическим интерфейсом
пользователя для настольных компьютеров
Аналогия с кафе
Серверный код веб-приложения
Еще одна аналогия: кухня в ресторане
Silverlight, Windows Phone и Windows 8
Параллельный код Пример
ГЛАВА 3. Написание асинхронного кода вручную
О некоторых асинхронных паттернах в .NET
Простейший асинхронный паттерн
Введение в класс Task
Чем плоха реализация асинхронности вручную?
Переработка примера с использованием
написанного вручную асинхронного кода
ГЛАВА 4. Написание асинхронных методов
Преобразование программы скачивания значков к
виду, использующему async
Task и await
Тип значения, возвращаемого асинхронным
методом
Async, сигнатуры методов и интерфейсы
Предложение return в асинхронных методах
Асинхронные методы "заразны"
Асинхронные анонимные делегаты и
лямбда-выражения
ГЛАВА 5. Что в действительности делает await
Приостановка и возобновление метода
Состояние метода
Контекст
Когда нельзя использовать await
Блоки catch и finally
Блоки lock
Выражения LINQ-запросов
Небезопасный код
Запоминание исключений
Асинхронные методы до поры исполняются
синхронно
ГЛАВА 6. Паттерн TAP
Что специфицировано в TAP?
Использование Task для операций, требующих
большого объема вычислений
Создание задачи-марионетки
Взаимодействие с прежними асинхронными
паттернами
Холодные и горячие задачи
Предварительная работа
ГЛАВА 7. Вспомогательные средства для
асинхронного кода
Задержка на указанное время
Ожидание завершения нескольких задач
Ожидание завершения любой задачи из нескольких
Создание собственных комбинаторов
Отмена асинхронных операций
Информирование о ходе выполнения асинхронной
операции
ГЛАВА 8. В каком потоке исполняется мой код?
До первого await
Во время асинхронной операции
Подробнее о классе SynchronizationContext await и
SynchronizationContext
Жизненный цикл асинхронной операции
Когда не следует использовать
SynchronizationContext
Взаимодействие с синхронным кодом
ГЛАВА 9. Исключения в асинхронном коде
Исключения в async-методах, возвращающих Task
Незамеченные исключения
Исключения в методах типа async void
Выстрелил и забыл
AggregateException и WhenAll
Синхронное возбуждение исключений
Блок finally в async-методах
ГЛАВА 10. Организация параллелизма с помощью
механизма async
await и блокировки
Акторы
Использование акторов в C#
Библиотека Task Parallel Library Dataflow
ГЛАВА 11. Автономное тестирование асинхронного
кода
Проблема автономного тестирования в асинхронном
окружении
Написание работающих асинхронных тестов
вручную
Поддержка со стороны каркаса автономного
тестирования
ГЛАВА 12. Механизм async в приложениях ASP.NET
Преимущества асинхронного веб-серверного кода
Использование async в ASP.NET MVC 4
Использование async в предыдущих версиях
ASP.NET MVC
Использование async в ASP.NET Web Forms
ГЛАВА 13. Механизм async в приложениях WinRT
Что такое WinRT?
Интерфейсы IAsyncAction и IAsyncOperation<T>
Отмена
Информирование о ходе выполнения
Реализация асинхронных методов в компоненте
WinRT
ГЛАВА 14. Подробно о преобразовании
асинхронного кода, осуществляемом компилятором
Метод-заглушка
Структура конечного автомата
Метод MoveNext
Наш код
Преобразование предложений return в код
завершения
Переход в нужное место метода
Приостановка метода в месте встречи await
Возобновление после await
Синхронное завершение
Перехват исключений
Более сложный код
Разработка типов, допускающих ожидание
Взаимодействие с отладчиком
ГЛАВА 15. Производительность асинхронного кода
Измерение накладных расходов механизма async
Async и блокирующая длительная операция
Оптимизация асинхронного кода для длительной
операции
Async-методы и написанный вручную асинхронный
код
Async и блокирование без длительной операции
Оптимизация асинхронного кода без длительной
операции
Резюме

О книге

ИздательДМК-Пресс
Год издания2018
Страниц120
Переплётмягкий
ПереводчикСлинкин А.А.
ISBN978-5-94074-886-1
Размеры21,50 см × 14,50 см × 0,50 см
Формат60х90/16
Автор(ы)
ТематикаПрограммирование
Тираж100
ПереплетМягкий переплёт
Возрастные ограничения12
Кол-во страниц120
СерияБестселлеры O`Reilly
Количество книг1
Количество страниц120
Возрастное ограничение18+
Тип обложкимягкая
ИздательствоДМК-Пресс
Вес0.14
Язык изданияРусский
Обложкамягкая обложка

Отзывы (3)

  • 5/5

    Отличная книга, которая подойдёт всем. В книге рассказывается о том как правильно использовать асинхронные методы и том что происходит под капотом

    0    0

  • 5/5

    Мне понравилась книга, написана живо и с примерами, своим сравнением, в чём разница с применением async/await. Очень приятный стиль перевода.Сама активно изучаю си шарп, поэтому рекомендую вам от души. Мне зашло =)

    0    0

  • 5/5

    Мал золотник да дорогРедкий случай когда малый объем означает не желание продать поменьше подороже, а реальное отсутствие всего лишнего при наличии всего нужного. Если есть желание покопаться в теме поглубже, то есть Джон Скит, но и после этой книги можно работать с асинхронным кодом, понимая что ты делаешь и как оно работает. Рекомендую всем дотнетчикам, кто еще не освоил async/await или испытывает затруднения при использовании этих конструкций.

    0    0

Добавить отзыв



 

Программирование - издательство "ДМК-Пресс"

Категория 127 р. - 190 р.

Программирование - издательство "ДМК-Пресс" »

Программирование

Категория 127 р. - 190 р.

ADS
закладки (0) сравнение (0)

 

preloader

6 ms