Я хочу, чтобы 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();
}