Здравствуйте, Serginio1, Вы писали:
N>>а) WhenAll тут не нужен. S>Нужен. Он хочет параллельно выполнять 2 задачи. Хотя в .Net есть еще и Parallel.
Просто прогони код с двумя await и свой и убедись, что результат одинаков. await, как раз тот сахар, который тут доктор прописал. WhenAll нужен когда число Task не определенно.
S> Ну async/await сделан на основе Linq вернее yield в IEnumerable.
Я понимаю, что ты очень хочешь поделиться своими познаниями, но мы обзуждали разницу с jvm, а не на чьей основе он сделан.
S> В этом и вся прелесть .Net. Если сначала Linq тормозил, то затем его оптимизировали. Это же касается и async/await
Его некуда оптимизировать компилятором. Для реальных "green thread" нужно менять рантайм.