Вход на сайт
Непонятно с async-await в C# - 2
1777 просмотров
Перейти к просмотру всей ветки
в ответ alex445 31.08.21 11:03
Я тут вообще логики не вижу.
Не нужно просто вызывать асинхронные методы синхронно.
Поиграйтесь лучше с этим кодом.
class Program { private static DateTime _startTime; static async Task Main(string[] args) { _startTime = DateTime.Now; await Wait1(); Console.WriteLine("after wait1"); await Wait2(); Console.WriteLine("after wait2"); await Wait3(); Console.WriteLine("after wait3"); } private static async Task Wait1() { await Task.Delay(3000); Console.WriteLine($"wait1 is ready {(DateTime.Now - _startTime).Seconds}"); } private static async Task Wait2() { await Task.Delay(2000); Console.WriteLine($"wait2 is ready {(DateTime.Now - _startTime).Seconds}"); } private static async Task Wait3() { await Task.Delay(1000); Console.WriteLine($"wait3 is ready {(DateTime.Now - _startTime).Seconds}"); } }