using System; using System.Threading.Tasks; public class Test { static void Main(string[] args) { Task[] tasks = new Task[5]; for (int i = 0; i < 5; i++) { tasks[i] = Task.Factory.StartNew(() => Foo(i)); } Task.WaitAll(tasks); Console.ReadKey(); } static void Foo(int i) { Console.WriteLine(i); } }