Това защо е възможно да се направи в C#?
var task = Task.Run (...);
await task;
Не се ли предполага, че Task.Run() се ползва за код, обвързан с процесора? Има ли смисъл да се извиква await за това?
Разбирам, че след извикване на Task.Run, task-а върви в друга нишка от thread pool-а. Какъв е смисълът да се извиква await? Не е ли по-логично да се ползва task.Wait() ?
Първото ми впечатление беше, че await се ползва само с async методи. Често ли се ползва с task-ове, върнати от Task.Run() ?
Защо има Task.Wait () а не Task.Await()? Защо има метод Wait() и ключова дума await. Не е ли по-консистентно да се ползва метода и в двата случая?