Информация о книге

978-5-94074-886-1, 978-5-97060-281-2, 9785970606285

Главная  » Тематика определяется » Асинхронное программирование в C# 5.0

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

ДМК-Пресс, 2015 г., 978-5-94074-886-1, 978-5-97060-281-2, 9785970606285


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

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

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 199 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Поделиться ссылкой на книгу



Содержание книги

Предисловие
Предполагаемая аудитория
Как читать эту книгу
Принятые соглашения
О примерах кода
Как с нами связаться
Благодарности
Об авторе
Глава 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сер, сценарист, продюсер.

Отзывы

Не рекомендую тем кто читал Рихтера  [13 January 2016]
Ожидал, что в таком сжатом издании будут раскрыты какие то подводные камни, тонкости использования и т.д. В итоге автор вкратце пробежался галопом про реализацию асинхронности в .net, не утруждая себя разъяснением проблем, которые могут возникнуть.
5 баллов  [20 June 2015]
По началу сомневался в покупке, т.к. оригинал 2012 года. На деле же все оказалось хорошо. Отличия от .NET 4.6 небольшие, книга по-прежнему не потеряла свою актуальность. Материал по теме обширен, все довольно качественно разжёвано, перевод без косяков.
Единственно был удивлен мелким тиражом в 100 экземпляров. Книга отличная, смело печатайте 1000!
5 балов. обязательно к прочтению  [19 February 2015]
Книга очень крутая. Несмотря на сжатость, если Вы хотя бы как то в теме, то поймете все. Примеры очень жизненные. Писано как будто для меня. Очень рад что нашел время на чтение этой книги.
Книга не очень  [ 5 September 2013]
Автор ходит вокруг да около. Примеры отсутствуют полностью, есть небольшие кусочки кода, но в них разобраться сложно. Лучше прочитать главу по параллельному программированию в Троелсене, полезнее будет.
Хорошая книга по асинхронному программированию.  [19 April 2013]
Книг по данной теме на русском языке не много, а понимание асинхронного программирования нужно уже сейчас - большинство функций WinRT API асинхронны. Вначале книга показывает как создать асинхронный метод без использования нововведений c# 5.0, а после показывается создание методов используя async и await, также описываются особенности появляющиеся при использовании асинхронных методов. Книга будет полезная разработчикам приложений под Windows 8, разработчикам серверных приложений, а также всем кто хочет узнать новые возможности c# 5.0

Последние поступления в рубрике "Тематика определяется"



Лучшие задания на устройство мироздания. 1-4 классы Зеленко С.

В сборник включены занимательные задания, кроссворды, головоломки, загадки, лабиринты, шифровки, решение которых поможет ученикам начальной школы закрепить и расширить знания о растительном и животном мире, о природных явлениях и окружающей среде....

Словарные филворды и головоломки. Игры со словами для детей Зеленко С.

В сборник включены игровые задания в виде филвордов, кроссвордов, кейвордов, лабиринтов, ребусов и шифровок, решение которых поможет ученикам начальных классов закрепить знание словарных слов за курс младшей школы. Задания специально разработаны таким образом, чтобы сделать процесс запоминания сложной учебной информации простым и увлекательным....

Математические судоку и лабиринты. Игровые задания для детей Зеленко С.

Сборник математических судоку и лабиринтов включает занимательные задания, которые помогут ученикам начальных классов выучить и закрепить табличные случаи умножения и деления....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Дэвис А., Асинхронное программирование в C# 5.0 в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.