public static void CreateProductSoda(object ob) { SerialNumber sn = new SerialNumber(); if (products.Count < 6) { Monitor.TryEnter(products, 500); { for (int i = 0; i < 3; i++) { Product pdts = new Product("Soda", sn.CreateSNumber()); products.Enqueue(pdts); } } Monitor.Exit(products); } else { //Thread.Sleep(1100); } }