public void SingletonV1_SingleThread() { DP01Singleton.V1.Singleton singleton1 = DP01Singleton.V1.Singleton.GetInstance; DP01Singleton.V1.Singleton singleton2 = DP01Singleton.V1.Singleton.GetInstance; Assert.Same(singleton1, singleton2); }
public void SingletonV1_MultiThread() { DP01Singleton.V1.Singleton singleton1 = null; DP01Singleton.V1.Singleton singleton2 = null; Task.Run(() => { singleton1 = DP01Singleton.V1.Singleton.GetInstance; singleton2 = DP01Singleton.V1.Singleton.GetInstance; }); Assert.Same(singleton1, singleton2); }