public void SingletonClassTest() { var instance1 = SingletonClass.GetInstance(); var instance2 = SingletonClass.GetInstance(); instance1.Name.ShouldBe(instance2.Name); }
public void TestMethod1() { Singleton.Singleton instance1 = null; Singleton.Singleton instance2 = null; Thread t1 = new Thread(() => instance1 = Singleton.Singleton.Instance); Thread t2 = new Thread(() => instance2 = Singleton.Singleton.Instance); t1.Start(); t2.Start(); t1.Join(); t2.Join(); Assert.AreSame(instance1, instance2); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); TaskFactory taskFactory = new TaskFactory(); List <Task> tasks = new List <Task>(); for (int i = 0; i < 10; i++) { tasks.Add(taskFactory.StartNew(() => { Singleton.Singleton sl = Singleton.Singleton.CreateInstance(); })); //Console.WriteLine(singleton); } LearnTask(); Console.ReadKey(); }