using System.Collections.Generic;
using System.Threading.Tasks;
using System.Diagnostics;
public static void Main()
List<Action> actions = new List<Action>
() => x = LongCalculation(123),
() => y = LongCalculation2(345),
() => z = LongCalculation3(678),
() => b = LongCalculation4(910)
Stopwatch sw = Stopwatch.StartNew();
Parallel.ForEach(actions, x => x.Invoke());
Console.WriteLine("x="+x+", y="+y+", z="+z+", b="+b);
Console.WriteLine("elapsed time="+sw.ElapsedMilliseconds+" ms");
private static int LongCalculation(int i)
private static int LongCalculation2(int i)
private static int LongCalculation3(int i)
private static int LongCalculation4(int i)