using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
Console.WriteLine("Hello World");
Question2 q = new Question2();
List<Task> tasks = new List<Task>();
for (int i = 0; i < 10000; i++)
tasks.Add(Task.Factory.StartNew(() =>
Task.WaitAll(tasks.ToArray());
Console.WriteLine("currentId=" + GetCurrentId());
return Interlocked.Increment(ref currentId);
public int GetCurrentId()