Введение
Асинхронное и параллельное программирование — это мощные методы, которые могут повысить производительность и скорость реагирования приложений. В C#эти методы упрощаются и становятся более доступными благодаря использованию ключевых слов, таких как async и awaitбиблиотеки, такие как библиотека параллельных задач (TPL).
Представьте, что вы подписаны, чтобы помочь некоммерческой компании с программным проектом. Перед началом проекта вы решите обновить навыки программирования путем разработки банковского приложения. Чтобы применить асинхронные навыки программирования, вы будете реализовывать асинхронные версии вспомогательных классов, реализующих процессы резервного копирования и восстановления файлов.
Ниже приведены разделы, описанные в этом модуле:
- Общие сведения об асинхронном программировании в C#.
- Реализация асинхронных входных и выходных данных файлов в C#.
- Асинхронный доступ к веб-ресурсам с помощью
HttpClientC#. - Реализация параллельных задач программирования и асинхронных задач в C#.
- Управление исключениями в асинхронных и параллельных задачах в C#.
- Реализация параллелизма данных в C# с помощью
Parallel.ForEachAsyncиTask.WhenAll.
После завершения этого модуля вы сможете:
- Реализуйте асинхронное программирование в C# с помощью
asyncключевых слов иawaitключевых слов. - Выполняйте асинхронные операции ввода и вывода файлов и асинхронно обращайтесь к веб-ресурсам в C#.
- Используйте библиотеку параллельных задач (TPL) в C# для параллельного программирования и управления параллельными структурами данных.
- Выявление распространенных ошибок в параллельном программировании и обработке исключений в асинхронных и параллельных задачах.
- Реализуйте параллелизм данных в приложении C# в рамках практического упражнения.