просто гарантирует, что он должен закончить, прежде чем продолжить.
тим, у меня есть два асинхронных метода
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
только2с
Кто-нибудь может объяснить, почему? Методы почти одинаковые. В чем разница?