Комментарии 8
В свое время изучал как работает async await, читал Рихтера, Албахари, статьи, смотрел видосы, экспериментировал.
И тоже узнал, что async await использует под капотом synchronizationcontext, который в свою очередь посылает код на выполнение основному потоку, и в зависимости от фреймворка (wpf, winforms, asp.net) делает это по-разному).
Но тут в статье даже какие-то внутренности показаны для asp.net
Автор, у вас дублируются параграфы: "Как это связано с Event-based Asynchronous Pattern..."
Async - это асинхронный подход к программированию, который позволяет выполнять задачи параллельно и не блокировать основной поток выполнения.
Async работает следующим образом:
1. Создается асинхронная функция, которая обычно помечается ключевым словом async.
2. Внутри этой функции могут быть выполнены асинхронные операции, такие как чтение или запись файлов, отправка запросов на сервер и т.д.
3. Вместо того, чтобы ждать завершения каждой операции, асинхронная функция продолжает работу и возвращает объект Promise.
4. Когда все асинхронные операции завершены, Promise переходит в состояние resolved и возвращает результат выполнения функции.
5. Если произошла ошибка во время выполнения асинхронных операций, Promise переходит в состояние rejected и возвращает объект ошибки.
6. Для обработки результата асинхронной функции используются методы then и catch объекта Promise.
Async позволяет увеличить производительность приложения, поскольку выполнение задач происходит параллельно, а также улучшает пользовательский опыт, поскольку приложение не блокируется во время выполнения длительных операций.
чтобы знать об операциях в полете
А можно это на русский перевести? Чтобы читателям не приходилось переводить сначала дословно на английский, а потом — по смыслу на русский.
PS Это не единственный огрех перевода, но самый выразительный IMHO
Крайне сложно читается. Прям до невозможности восприятия, и это я ещё знаю о чем идёт речь в оригинале.
Как на самом деле работает Async/Await в C# (Часть 2)