Ответ 1
Вызов метода async
возвращает горячую задачу, задачу, которая уже была запущена. Таким образом, нет фактического кода, необходимого для его запуска.
Согласно MSDN (благодаря Стивену Клири) шаблон асинхронного шаблона (TAP) на основе задач требует, чтобы возвращаемые задачи были горячими. Это означает, что все задачи, кроме тех, которые созданы с помощью new Task
, будут горячими.
Из ссылочной статьи:
Задачи, созданные публичными конструкторами
Task
, называются холодными задачами... Все остальные задачи начинают свой жизненный цикл в горячем состоянии.