Асинхронные методы в C# также, как и другие методы могут генерировать исключения. Например, никто не даёт гарантии, что сервер во время ответит на ваш асинхронный запрос. Или же пользователь передаст в приложение неверные данные, например, попытается поделить число на ноль — получим ошибку. В этом случае вам может потребоваться обработка исключений в асинхронном методе.
Глава 20. Асинхронное программирование
Ожидание выполнения асинхронных задач
При разработке приложений могут возникать ситуации, когда нам необходимо не просто запустить несколько асинхронных задач и далее выполнять синхронный код, а ожидать выполнения одной или нескольких задач из списка и только затем продолжить работу. Погрузимся чуть глубже в работу с Task и посмотрим, как можно организовать ожидание асинхронных задач в C#.
Результаты, возвращаемые асинхронным методом
В предыдущей части мы познакомились в общих чертах с тем, что из себя представляют асинхронные методы в C# и как они работают. Сегодня более подробно рассмотрим какие результаты возвращает асинхронный метод и как с этими результатами мы можем работать.
Асинхронное программирование в C#
Асинхронное программирование позволяет избежать появления узких мест в приложении и увеличить общую скорость реагирования на действия пользователя. Суть асинхронного программирования заключается в том, что отдельные операции в вашем коде выносятся в специальные асинхронные методы и выполняются отдельно таким образом, чтобы ресурсы вашего приложения использовались максимально эффективно.