Книги / Языки программирования / C# / C# Concurrency. Асинхронное программирование и многопоточность

C# Concurrency. Асинхронное программирование и многопоточность

Нир Добовицки

Эта книга посвящена асинхронному программированию и многопоточности на языке C#. Она начинается с основ: объясняется, что такое асинхронность и многопоточность, как компилятор преобразует код с async/await, и как правильно использовать эти ключевые слова. Рассматриваются фундаментальные концепции многопоточности, включая создание потоков, синхронизацию и классические ловушки, такие как взаимоблокировки и состояния гонки.

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

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