Дэвис А., Асинхронное программирование в C# 5.0
ДМК-Пресс, 2015 г., 978-5-94074-886-1, 978-5-97060-281-2, 9785970606285
Описание книги
Скачать, но не бесплатно эту книгу можно в интернет-магазинах
Читать онлайн
Доступен для чтения фрагмент книги
Поделиться ссылкой на книгу
Содержание книги
Предполагаемая аудитория
Как читать эту книгу
Принятые соглашения
О примерах кода
Как с нами связаться
Благодарности
Об авторе
Глава 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 и блокирование без длительной операции
Оптимизация асинхронного кода без длительной
операции
Резюме
Об авторе
Отзывы
Единственно был удивлен мелким тиражом в 100 экземпляров. Книга отличная, смело печатайте 1000!
Последние поступления в рубрике "Тематика определяется"
Лучшие задания на устройство мироздания. 1-4 классы Зеленко С.
В сборник включены занимательные задания, кроссворды, головоломки, загадки, лабиринты, шифровки, решение которых поможет ученикам начальной школы закрепить и расширить знания о растительном и животном мире, о природных явлениях и окружающей среде.... | |
Словарные филворды и головоломки. Игры со словами для детей Зеленко С.
В сборник включены игровые задания в виде филвордов, кроссвордов, кейвордов, лабиринтов, ребусов и шифровок, решение которых поможет ученикам начальных классов закрепить знание словарных слов за курс младшей школы. Задания специально разработаны таким образом, чтобы сделать процесс запоминания сложной учебной информации простым и увлекательным.... | |
Математические судоку и лабиринты. Игровые задания для детей Зеленко С.
Сборник математических судоку и лабиринтов включает занимательные задания, которые помогут ученикам начальных классов выучить и закрепить табличные случаи умножения и деления.... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Дэвис А., Асинхронное программирование в C# 5.0 в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.