.NET Fiddle

CSharp · Console

/Program.cs

using System;
using System.Threading;
using System.Threading.Tasks;
using System.Linq;
using System.Collections.Generic;

public static class Program
{
    public static void Main()
    {
        var actions = new List<Action>();
        for (int i = 0; i < 10; i++)
        {
        	actions.Add(() => DoSomething(i));
        }
		
		Parallel.Invoke(actions.ToArray());
    }
	
	private static void DoSomething(int number)
    {
		Console.WriteLine(string.Format("DoSomething number {0}", number));
		Thread.Sleep(5000);
    }
}
;