using System.Diagnostics;
using System.Threading.Tasks;
public static async Task Main()
Stopwatch stopWatch = new Stopwatch();
Console.WriteLine($"Total Time: Parallel: {stopWatch.ElapsedMilliseconds}ms");
Console.WriteLine($"Total Time: Sequential: {stopWatch.ElapsedMilliseconds}ms");
for (int i = 1 ; i <= 5 ; i++ ) {
Console.WriteLine($"Total Time: Awaited: {stopWatch.ElapsedMilliseconds}ms");
static void SleepTask(int number)
Console.WriteLine($"SleepTask {number} started Thread {Thread.CurrentThread.ManagedThreadId}");
Console.WriteLine($"SleepTask {number} completed Thread {Thread.CurrentThread.ManagedThreadId}");