Beispiel #1
0
        static void Main(string[] args)
        {
            //DataBase database;
            //database = DataBase.GetInstance("product");
            //Console.WriteLine(database.GetName());

            //database = DataBase.GetInstance("Employee");
            //Console.WriteLine(database.GetName());

            DatabaseSynchronized databaseSynchronized;

            Thread t1 = new Thread(() =>
            {
                databaseSynchronized = DatabaseSynchronized.GetInstance("product");
                Console.WriteLine(databaseSynchronized.GetName());
            });

            t1.Start();
            Thread t2 = new Thread(() =>
            {
                databaseSynchronized = DatabaseSynchronized.GetInstance("asdasd");
                Console.WriteLine(databaseSynchronized.GetName());
            });

            t2.Start();

            Console.ReadKey();
        }
 public static DatabaseSynchronized GetInstance(string n)
 {
     lock (_object)
     {
         if (SingleObject == null)
         {
             SingleObject = new DatabaseSynchronized(n);
         }
     }
     return(SingleObject);
 }