просто гарантирует, что он должен закончить, прежде чем продолжить.

тим, у меня есть два асинхронных метода

public async static Task RunAsync1()
{
    await Task.Delay(2000);
    await Task.Delay(2000);
}

а также

public async static Task RunAsync2()
{
    var t1 = Task.Delay(2000);
    var t2 = Task.Delay(2000);

    await t1;
    await t2;
}

Тогда я использую это как

public static void M()
{
    RunAsync1().GetAwaiter().GetResult();
    RunAsync2().GetAwaiter().GetResult();
}

В результатеRunAsync1 побежит4sec ноRunAsync2 только
Кто-нибудь может объяснить, почему? Методы почти одинаковые. В чем разница?

Ответы на вопрос(4)

Ваш ответ на вопрос