C# Concurrency: Asynchronous and multithreaded programming

Эта книга представляет собой практическое руководство по асинхронному и многопоточному программированию на языке C#. Автор подробно объясняет ключевые концепции параллелизма, начиная с основ и постепенно переходя к сложным темам.

В первой части рассматриваются фундаментальные принципы: работа ключевых слов async и await, преобразование кода компилятором, основы многопоточности и взаимодействие между асинхронными операциями и потоками. Особое внимание уделяется типичным проблемам параллелизма, таким как взаимные блокировки (deadlocks), и способам их предотвращения.

Вторая часть посвящена продвинутым техникам: обработке последовательностей элементов в фоновом режиме, отмене задач, работе с событиями в асинхронном контексте, управлению потоками выполнения, обработке исключений и использованию потокобезопасных коллекций. Книга также охватывает современные возможности C#, включая IAsyncEnumerable и асинхронные циклы.

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

C# Concurrency: Asynchronous and multithreaded programming
A
Автор
Nir Dobovizki
Издательство
Manning Publications
Год
2025
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент