Библиотека knigago >> Компьютеры: Разработка ПО >> Параллельное и распределенное программирование >> Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 2059, книга: Эмпириомонизм
автор: Александр Александрович Богданов

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

Стивен Клири - Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование

Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование
Книга - Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование.  Стивен Клири  - прочитать полностью в библиотеке КнигаГо
Название:
Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование
Стивен Клири

Жанр:

Учебники и самоучители по компьютеру, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), C, C++, C#, Параллельное и распределенное программирование

Изадано в серии:

неизвестно

Издательство:

Питер

Год издания:

ISBN:

978-5-4461-1572-3

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование"

Если вы побаиваетесь конкурентного и многопоточного программирования, эта книга написана для вас. Стивен Клири предоставляет в ваше распоряжение 85 рецептов работы с. NET и C# 8.0, необходимых для параллельной обработки и асинхронного программирования. Конкурентность уже стала общепринятым методом разработки хорошо масштабируемых приложений, но параллельное программирование остается непростой задачей. Подробные примеры и комментарии к коду позволят разобраться в том, как современные инструменты повышают уровень абстракции и упрощают конкурентное программирование. Вы научитесь использовать async и await для асинхронных операций, расширять возможности кода за счет использования асинхронных потоков, исследовать потенциал параллельного программирования с библиотекой TPL Dataflow, создавать конвейеры потоков данных с библиотекой TPL Dataflow, задействовать функциональность System.Reactive на базе LINQ, использовать потоково-безопасные и неизменяемые коллекции, проводить модульное тестирование конкурентного кода, брать под контроль пул потоков, реализовывать корректную кооперативную отмену, анализировать сценарии на предмет объединения конкурентных методов, пользоваться всеми возможностями асинхронно-совместимого объектно-ориентированного программирования, распознавать и создавать адаптеры для кода, в котором используются старые стили асинхронного программирования.

Читаем онлайн "Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование" (ознакомительный отрывок). [Страница - 2]

период времени..........................................39
2.2. Возвращение завершенных задач..........................................................42
2.3. Передача информации о ходе выполнения операции ...........................45
2.4. Ожидание завершения группы задач.....................................................47
2.5. Ожидание завершения любой задачи....................................................50
2.6. Обработка задач при завершении . .......................................................52
2.7. Обход контекста при продолжении........................................................56
2.8. Обработка исключений из методов async Task.......................................57
2.9. Обработка исключений из методов async void ......................................59
2.10. Создание ValueTask..............................................................................62
2.11. Потребление ValueTask . ......................................................................64

Оглавление   5

Глава 3. Асинхронные потоки . ........................................................................68
Асинхронные потоки и Task ..................................................................68
Асинхронные потоки и IEnumerable.......................................................69
Асинхронные потоки и Task............................................69
Асинхронные потоки и IObservable........................................................70
Итоги ..........................................................................................................70
3.1. Создание асинхронных потоков.............................................................72
3.2. Потребление асинхронных потоков ......................................................75
3.3. Использование LINQ с асинхронными потоками.....................................77
3.4. Асинхронные потоки и отмена...............................................................81
Глава 4. Основы параллельного программирования.........................................85
4.1. Параллельная обработка данных...........................................................85
4.2. Параллельное агрегирование................................................................88
4.3. Параллельный вызов.............................................................................90
4.4. Динамический параллелизм . ................................................................91
4.5. Parallel LINQ ..........................................................................................94
Глава 5. Основы Dataflow.................................................................................97
5.1. Связывание блоков................................................................................97
5.2. Распространение ошибок.......................................................................99
5.3. Удаление связей между блоками......................................................... 102
5.4. Регулирование блоков......................................................................... 103
5.5. Параллельная обработка с блоками потока данных............................. 104
5.6. Создание собственных блоков............................................................. 106
Глава 6. Основы System.Reactive.................................................................... 108
6.1. Преобразование событий .NET............................................................. 109
6.2. Отправка уведомлений контексту........................................................ 112
6.3. Группировка данных событий с использованием Window и Buffer........ 115
6.4. Контроль потоков событий посредством регулировки и выборки......... 118
6.5. Тайм-ауты .......................................................................................... 120
Глава 7. Тестирование................................................................................... 124
7.1. Модульное тестирование async-методов.............................................. 125
7.2. Асинхронные методы модульного тестирования,
которые не должны проходить................................................................... 128
7.3. Модульное тестирование методов async void ...................................... 131
7.4. Модульное тестирование сетей потоков данных ................................. 132
7.5. Модульное тестирование наблюдаемых объектов System.Reactive ...... 134
7.6. Модульное тестирование наблюдаемых объектов System.Reactive
с использованием имитации планирования................................................ 137

6  

Оглавление

Глава 8. Взаимодействие .............................................................................. 142
8.1. Асинхронные обертки для «Async»-методов
с «Completed»-событиями . ........................................................................ 142
8.2. Асинхронные обертки для методов «Begin/End».................................. 144
8.3. Асинхронные обертки для чего угодно ............................................... 146
8.4. Асинхронные обертки для параллельного кода . ................................. 148
8.5. Асинхронные обертки для наблюдаемых объектов System.Reactive . ... 149
8.6. Наблюдаемые обертки для асинхронного кода в System.Reactive . ...... 151
8.7. Асинхронные потоки и сети потоков данных........................................ 153
8.8. Наблюдаемые объекты System.Reactive Observables
и сети потока данных ................................................................................ 156
8.9. Преобразование наблюдаемых объектов System.Reactive
в асинхронные потоки................................................................................ 158
Глава 9. Коллекции........................................................................................ 162
9.1. Неизменяемые стеки и очереди........................................................... 164
9.2. Неизменяемые списки . ....................................................................... 167
9.3. Неизменяемые множества --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.