private static void Main(string[] args) { try { for (int i = 0; i < 5; i++) { Task.Run(() => { Singleton singleton = Singleton.CreateSingleton(); singleton.Show(); }); } } catch (Exception e) { Console.WriteLine(e); throw; } Console.ReadKey(); }
static void Main(string[] args) { try { TaskFactory taskFactory = new TaskFactory(); List <Task> tasks = new List <Task>(); // for (int i = 0; i < 5; i++) // { // tasks.Add(taskFactory.StartNew(() => // { // Singleton singleton = Singleton.CreateInstance(); // singleton.Show(); // })); // } for (int i = 0; i < 10000; i++) { tasks.Add(taskFactory.StartNew(() => { Singleton singleton = Singleton.CreateInstance(); singleton.Show(); })); } Task.WaitAll(tasks.ToArray()); Console.WriteLine(Singleton.CreateInstance().iTotal); } catch (Exception e) { Console.WriteLine(e); //throw; } }