static void Main(string[] args)
        {
            SharedResource bin       = new SharedResource(10);
            Producer       producer  = new Producer(bin);
            Consumer       consumer  = new Consumer(bin);
            Thread         tProducer = new Thread(new ThreadStart(producer.Start));
            Thread         tConsumer = new Thread(new ThreadStart(consumer.Start));

            tProducer.Start();
            tConsumer.Start();

            Console.ReadKey();
        }
 public Consumer(SharedResource bin)
 {
     this.bin = bin;
 }
 public Producer(SharedResource bin)
 {
     this.bin = bin;
 }