using System.Diagnostics;
using System.Threading.Tasks;
public static void Main()
var sw = Stopwatch.StartNew();
Task.WhenAll(f1,f2).Wait();
Console.WriteLine($"2 таски * 5 циклов * 250мс на цикл = {sw.ElapsedMilliseconds}мс");
sw = Stopwatch.StartNew();
Task.WhenAll(b1,b2).Wait();
Console.WriteLine($"2 таски * 5 циклов * 250мс на цикл = {sw.ElapsedMilliseconds}мс");
static async Task Foo(string id){
(id + ". Thread:" + Thread.CurrentThread.ManagedThreadId).Dump();
static Task Bar(string id){
(id + ". Thread:" + Thread.CurrentThread.ManagedThreadId).Dump();
return Task.CompletedTask;