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);
        }
Esempio n. 3
0
        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();
        }