Библиотека knigago >> Компьютеры и Интернет >> Учебники и самоучители по компьютеру >> Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование


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

# 2190, книга: Долина звезд
автор: Константин Викторович Кузнецов

"Долина Звезд" - захватывающий фэнтезийный роман, созданный талантливым автором Константином Кузнецовым. Действие романа происходит в мифическом мире, богатом магией и загадками. Главным героем истории является Изгар, молодой человек, которому суждено спасти королевство от надвигающейся тьмы. Изгар отправляется в опасное путешествие в поисках мистической Долины Звезд, где, как говорят, обитает источник древней магии. По пути он встречает группу верных спутников, каждый из которых...

СЛУЧАЙНАЯ КНИГА

Стивен Клири - Конкурентность в 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#. Асинхронное, параллельное и многопоточное программирование" (ознакомительный отрывок). [Страница - 3]

.................................................................. 169
9.4. Неизменяемые словари . ..................................................................... 172
9.5. Потокобезопасные словари ................................................................ 174
9.6. Блокирующие очереди . ...................................................................... 177
9.7. Блокирующие стеки и мультимножества.............................................. 180
9.8. Асинхронные очереди . ....................................................................... 182
9.9. Регулировка очередей......................................................................... 186
9.10. Выборка в очередях .......................................................................... 189
9.11. Асинхронные стеки и мультимножества............................................. 191
9.12. Блокирующие/асинхронные очереди . ............................................... 193
Глава 10. Отмена........................................................................................... 199
10.1. Выдача запросов на отмену............................................................... 200
10.2. Реагирование на запросы на отмену посредством
периодического опроса.............................................................................. 204
10.3. Отмена по тайм-ауту.......................................................................... 206
10.4. Отмена async-кода............................................................................. 208
10.5. Отмена параллельного кода ............................................................. 209
10.6. Отмена кода System.Reactive . ........................................................... 211
10.7. Отмена сетей потоков данных ........................................................... 213
10.8. Внедрение запросов на отмену.......................................................... 215
10.9. Взаимодействие с другими системами отмены .................................. 217
Оглавление   7

Глава 11. ООП, хорошо сочетающееся с функциональным
программированием........................................................................................ 219
11.1. Асинхронные интерфейсы и наследование . ...................................... 220
11.2. Асинхронное конструирование: фабрики........................................... 222
11.3. Асинхронное конструирование: паттерн асинхронной инициализации ....224
11.4. Асинхронные свойства....................................................................... 228
11.5. async-события ................................................................................... 232
11.6. Асинхронное освобождение............................................................... 236
Глава 12. Синхронизация............................................................................... 240
12.1. Блокировки и команда lock ............................................................... 246
12.2. Блокировки с async............................................................................ 249
12.3. Блокирующие сигналы....................................................................... 251
12.4. Асинхронные сигналы........................................................................ 253
12.5. Регулировка . .................................................................................... 255
Глава 13. Планирование................................................................................ 258
13.1. Планирование работы в пуле потоков . ............................................. 258
13.2. Выполнение кода с помощью планировщика задач............................ 260
13.3. Планирование параллельного кода . ................................................. 263
13.4. Синхронизация потоков данных с помощью планировщиков ............. 264
Глава 14. Сценарии ...................................................................................... 266
14.1. Инициализация совместных ресурсов ............................................... 266
14.2. Отложенное вычисление в System.Reactive........................................ 270
14.3. Асинхронное связывание данных....................................................... 272
14.4. Неявное состояние . .......................................................................... 275
14.5. Идентичный синхронный и асинхронный код..................................... 278
14.6. «Рельсовое» программирование с сетями потоков данных . .............. 280
14.7. Регулировка обновлений о ходе выполнения операции...................... 283
Приложение А. Поддержка унаследованных платформ . .............................. 289
Поддержка async на старых платформах ................................................... 290
Поддержка Dataflow на старых платформах................................................ 290
Поддержка System.Reactive на старых платформах..................................... 291
Приложение Б. Распознавание и интерпретация асинхронных паттернов ..... 292
Асинхронный паттерн на основе Task (TAP) ............................................... 293
Модель асинхронного программирования (APM) ........................................ 294
Об авторе .................................................................................................. 301
Об обложке .............................................................................................. 302

8  

Оглавление

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

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


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