C# Concurrency, Асинхронное программирование и многопоточность, Добовицки Н., 2025.
Асинхронные и многопоточные программы могут выполнять несколько задач одновременно, не теряя скорости или надежности. Но правильная организация параллельного выполнения может вызвать затруднения даже у опытных разработчиков. Эта практическая книга научит вас создавать параллельные приложения на С#, работающие с максимальной скоростью и не имеющие взаимоблокировок и других проблем синхронизации, которые ухудшают производительность и требуют огромных усилий для их обнаружения.

Асинхронное программирование и многопоточность.
Как разработчики программного обеспечения мы часто стремимся сделать наши приложения более быстрыми, отзывчивыми и эффективными. Один из способов достичь этого — позволить компьютеру выполнять несколько задач одновременно, максимально используя существующие ядра процессора. Многопоточность и асинхронное программирование — это два подхода, которые обычно применяются для решения этой задачи.
Многопоточность позволяет компьютеру создавать видимость одновременного выполнения нескольких задач, даже когда их количество превышает количество ядер процессора. Асинхронное программирование, напротив, фокусируется на оптимизации использования процессора во время операций, которые обычно блокируют его, что гарантирует эффективное использование вычислительных ресурсов.
ОГЛАВЛЕНИЕ.
Часть I Основы асинхронного программирования и многопоточности.
Глава 1. Асинхронное программирование и многопоточность.
Глава 2. Компилятор переписывает ваш код.
Глава 3. Ключевые слова async и await.
Глава 4. Основы многопоточности.
Глава 5. async/await и многопоточность.
Глава 6. Когда использовать async/await.
Глава 7. Классические ловушки многопоточности и как их избежать.
Часть II Продвинутое использование async/await и многопоточности.
Глава 8. Обработка последовательности элементов в фоновом режиме.
Глава 9. Отмена фоновых заданий.
Глава 10. Ожидаем собственные события.
Глава 11. Выбор потока для выполнения асинхронного кода.
Глава 12. async/await и исключения.
Глава 13. Потокобезопасные коллекции.
Глава 14. Асинхронная генерация коллекций / await foreach и IAsyncEnumerable.
Купить .
Теги: учебник по программированию :: программирование :: Добовицки :: многопоточность












