Exemple #1
0
        static void Main(string[] args)
        {
            Console.Write("Enter number of cashiers: ");
            int         userInput   = Int32.Parse(Console.ReadLine());
            int         counter     = 0;
            Supermarket threadWork  = new Supermarket();
            Thread      queueThread = new Thread(new ThreadStart(threadWork.QueueManager));

            queueThread.Start();

            while (userInput > counter)
            {
                counter++;
                Thread.Sleep(1000);
                Thread cashier = new Thread(new ThreadStart(threadWork.SupermarketWork));
                cashier.Name = counter.ToString();
                cashier.Start();
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            //Ask from the user the number of cashiers
            Console.Write("Enter number of cashiers: ");
            int         userInput  = Int32.Parse(Console.ReadLine());
            int         counter    = 0;
            Supermarket threadWork = new Supermarket();
            //Start the queue Thread that insert clients to the queue each second
            Thread queueThread = new Thread(new ThreadStart(threadWork.QueueManager));

            queueThread.Start();

            while (userInput > counter)
            {
                //add the number of threads as the number of cashiers from the input
                counter++;
                Thread.Sleep(1000);
                Thread cashier = new Thread(new ThreadStart(threadWork.SupermarketWork));
                cashier.Name = counter.ToString();
                cashier.Start();
            }
        }