예제 #1
0
        static void Main()
        {
            Pizzeria myPizzeria = new Pizzeria(workingWaiters);
            Random rnd = new Random();

            while (myPizzeria.pizzaNumber <= pizzaCapacity)
            {
                int randomNumber = rnd.Next(100000000);
                if (randomNumber % 111751 == 0) //We have a guest in pizzeria. One of thread pool waiters will take care of the guest
                    myPizzeria.Rand111751(randomNumber);
                if (randomNumber % 111773 == 0) //We have a delivery order. Delivery company ("one-time" thread) will do a delivery
                    myPizzeria.Rand111773(randomNumber);
            }
            myPizzeria.Shutdown();
            Console.ReadLine(); //Just to wait with the visible results
        }
예제 #2
0
        static void Main()
        {
            Pizzeria myPizzeria = new Pizzeria(workingWaiters);
            Random   rnd        = new Random();

            while (myPizzeria.pizzaNumber <= pizzaCapacity)
            {
                int randomNumber = rnd.Next(100000000);
                if (randomNumber % 111751 == 0) //We have a guest in pizzeria. One of thread pool waiters will take care of the guest
                {
                    myPizzeria.Rand111751(randomNumber);
                }
                if (randomNumber % 111773 == 0) //We have a delivery order. Delivery company ("one-time" thread) will do a delivery
                {
                    myPizzeria.Rand111773(randomNumber);
                }
            }
            myPizzeria.Shutdown();
            Console.ReadLine(); //Just to wait with the visible results
        }