В чём разница между await и task.Wait()?
using System.Threading.Tasks;
Task task = new Task(() =>
{
for (int i = 0; i < 8; i++)
{
Thread.Sleep(1000);
}
});
task.Start();
Console.WriteLine("функция main пошла работать дальше");
for (int i = 0; i < 7; i++)
{
Thread.Sleep(1000);
}
Console.WriteLine("функция main теперь ждёт результата задачи повешенной на фоновый поток");
await task; //в чём разница от task.Wait()?
Console.WriteLine("функция main завершила свою работу");