using System.Diagnostics;
using System.Threading.Tasks;
using System.Collections.Generic;
public async Task<bool> process1()
for(int i= 0; i < 1000; i++)
public async static Task Main()
Stopwatch sw = new Stopwatch();
var taskList = new List<Task>{ a, b};
await Task.WhenAll(taskList);
var cont1 = sw.ElapsedTicks;
var taskList2 = new List<Task>{Task.Run(async ()=> { await c;}), Task.Run(async () => {await d;})};
await Task.WhenAll(taskList2);
var cont2 = sw.ElapsedTicks;
Console.WriteLine("C1: "+ cont1);
Console.WriteLine("C2: "+ cont2);