C# Concurrency: Asynchronous and multithreaded programming
Эта книга представляет собой практическое руководство по асинхронному и многопоточному программированию на языке C#. Автор подробно объясняет ключевые концепции параллелизма, начиная с основ и постепенно переходя к сложным темам.
В первой части рассматриваются фундаментальные принципы: работа ключевых слов async и await, преобразование кода компилятором, основы многопоточности и взаимодействие между асинхронными операциями и потоками. Особое внимание уделяется типичным проблемам параллелизма, таким как взаимные блокировки (deadlocks), и способам их предотвращения.
Вторая часть посвящена продвинутым техникам: обработке последовательностей элементов в фоновом режиме, отмене задач, работе с событиями в асинхронном контексте, управлению потоками выполнения, обработке исключений и использованию потокобезопасных коллекций. Книга также охватывает современные возможности C#, включая IAsyncEnumerable и асинхронные циклы.
Издание подходит как для разработчиков, начинающих изучать параллельное программирование, так и для опытных программистов, желающих углубить свои знания в области многопоточности на платформе .NET.









