В программе лояльности

Асинхронное программирование в C# 5.0

Дэвис Алекс

Код товара: 2013319
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 3
PDF
Нет в наличии
Доставим в
г. Москва
Курьером
Л-Пост
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Async in C# 5.0
Год издания:
2018
Переводчик:
Редактор:

Отмечено тегами

Описание

Характеристики

Из этого краткого руководства вы узнаете, как механизм async в С# 5.0 позволяет упростить написание асинхронного кода. Помимо ясного введения в асинхронное программирование вообще, вы найдете углубленное описание работы этого конкретного механизма и ответ на вопрос, когда и зачем использовать его в собственных приложениях.
В книге рассматриваются следующие вопросы.
• Как писать асинхронный код вручную и как механизм async скрывает неприглядные детали.
• Новые способы повышения производительности серверного кода в приложениях ASP.NET.
• Совместная работа async и WinRT в приложениях для Windows 8.
• Смысл ключевого слова await в async-методах.
• В каком потоке.NET исполняется асинхронный код в каждой точке программы.
• Написание асинхронных API, согласованных с паттерном Task-based Asynchronous Pattern (TAP).
• Распараллеливание программ для задействования возможностей современных компьютеров.
• Измерение производительности async-кода и сравнение с альтернативными подходами.
Книга рассчитана на опытных программистов на С#, но будет понятна и начинающим. Она изобилует примерами кода, который можно использовать в своих программах.
Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав.
Материал, изложенный в данной книге, многократно проверен. Но, поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги.
код в Майшоп
2013319
возрастная категория
18+ (нет данных)
количество томов
1
количество страниц
120 стр.
размеры
210x140x7 мм
наличие иллюстраций
рисунки
тип иллюстраций
чёрно-белые
формат
60x88 1/16
ISBN
978-5-94074-886-1, 978-5-97060-281-2, 9785970606285
тип бумаги
офсетная (60-220 г/м2)
цвет
Белый
тираж
100
стандарт
вес
язык
Русский
переплёт
Мягкая обложка

Содержание

ПРЕДИСЛОВИЕ
Предполагаемая аудитория
Как читать эту книгу
Принятые соглашения
О примерах кода
Как с нами связаться
Благодарности
Об авторе
ГЛАВА 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 и блокирование без длительной операции
Оптимизация асинхронного кода без длительной
операции
Резюме

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре

Асинхронное программирование в C# 5.0

Упоминается в статьях:
День программиста в России
Если вы обнаружили ошибку в описании товара «Асинхронное программирование в C# 5.0» (авторы: Дэвис Алекс), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта