слово async - метод вызывается автоматически в асинхронной манере. CLR создает новый поток, выполнения для обработки текущей задачи.когда встречается await , вызываящий поток останавливается , до тех пор, пока задача не завершится . Тем временем управление возвращается к коду, который вызвал метод. Поэтому в UI приложении выше не нужен был task.run и begininvoke? я верно рассуждаю?
Async нихуя не делает без await
да, он работает синхронно
Но первого await, выполнение происходит в том же потоке, который вызывал его, часть после await, в зависимости от SynchronizationContext. Потоки используются тогда, когда надо, когда не надо не используются, создаются по тому же принципу
> Когда встречается ключевое слово async - метод вызывается автоматически в асинхронной манере Ошибка. > CLR создает новый поток, выполнения для обработки текущей задачи Ошибка. > когда встречается await , вызываящий поток останавливается , до тех пор, пока задача не завершится Скорее всего, некорректно. > Поэтому в UI приложении выше не нужен был task.run и begininvoke? К сожалению, я не понял, про какое приложение идёт речь. > я верно рассуждаю? С учётом вышесказанного, скорее всего нет.
Про clr я у эндрю троелсена прочитал
Обсуждают сегодня