Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Непонятно с async-await в C# - 2

31.08.21 11:33
Re: Непонятно с async-await в C# - 2
 
AlexNek патриот
AlexNek
в ответ 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}");
        }
    }
 

Перейти на