В чём разница между 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 завершила свою работу");

Ответы (0 шт):