Beispiel #1
0
        static void Main(string[] args)
        {
            HoldIntegerSynchronized holdInteger = new HoldIntegerSynchronized();
            Random random = new Random();

            Producer producer = new Producer(holdInteger, random);
            Consumer consumer = new Consumer(holdInteger, random);

            holdInteger.DisplayState("Inital State");

            Thread producerThread = new Thread(new ThreadStart(producer.Produce));
            Thread consumerThread = new Thread(new ThreadStart(consumer.Consume));

            producerThread.Name = "Producer";
            consumerThread.Name = "Consumer";

            producerThread.Start();
            consumerThread.Start();

            Console.ReadLine();
        }
Beispiel #2
0
 public Consumer(
     HoldIntegerSynchronized shared, Random random)
 {
     sharedLocation  = shared;
     randomSleepTime = random;
 }