Exemple #1
0
        static void Main(string[] args)
        {
            BoundedBuffer bb = new BoundedBuffer(5);

            Producer myProducer = new Producer(bb, 5);
            Consumer myConsumer = new Consumer(bb, 3);

            Parallel.Invoke(myConsumer.Run, myProducer.Run);

            Console.Read();
        }
 public Consumer(BoundedBuffer buffer, int toTake)
 {
     _myBoundedBuffer = buffer;
     _toTake = toTake;
     Run();
 }
 public Producer(BoundedBuffer buffer, int toAdd)
 {
     _myBoundedBuffer = buffer;
     _toAdd = toAdd;
     Run();
 }