Измерьте время выполнения задачи с и без асинхронного ожидания - PullRequest
0 голосов
/ 01 ноября 2019

Я хочу, чтобы Task1, Task2 и Task3 запускались как «Задача» и с «async await», а после завершения показывать только время выполнения для этих 3 Задач.

static void RunTaskMethod(int n)
    {
        System.Console.WriteLine("Task {0} started.", n);
        Thread.Sleep(1000);// Simulate task processing time.
        System.Console.WriteLine("Task {0} completed.", n);

    }

static async Task Task_Async_Await()
    {
        Stopwatch stopWatch = new Stopwatch();
        stopWatch.Start();

        // Define and run the task.
        Task task1 = Task.Run(() => RunTaskMethod(1));
        Task task2 = Task.Run(() => RunTaskMethod(2));
        Task task3 = Task.Run(() => RunTaskMethod(3));

        stopWatch.Stop();
        await task1;
        await task2;
        await task3;

        Console.WriteLine("Execution time: " + stopWatch.Elapsed.TotalSeconds);

    }

 static async Task Main(string[] args)
    {
        await Task_Async_Await();
        Console.ReadKey();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...