public Consumer(HoldResourceSynchronized shared, Random rand, OutputMessage outMessage)
 {
     //
     // TODO: Add constructor logic here
     //
     m_SharedResource = shared;
     m_randSleepTime  = rand;
     hMessage         = outMessage;
 }
Esempio n. 2
0
        public frmProducerConsumer()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
            Random rand = new Random();

            m_SharedRes = new HoldResourceSynchronized(new OutputMessage(OutMessageHandle));
            Producer producer = new Producer(m_SharedRes, rand, new OutputMessage(OutMessageHandle));
            Consumer consumer = new Consumer(m_SharedRes, rand, new OutputMessage(OutMessageHandle));

            m_ProducerThread      = new Thread(new ThreadStart(producer.Produce));
            m_ProducerThread.Name = "Producer";

            m_ConsumerThread      = new Thread(new ThreadStart(consumer.Consume));
            m_ConsumerThread.Name = "Consumer";

            txtOutput.Text = String.Format("{0,-50}{1,-9}{2}\r\n", "Operation", "Buffer", "Occupied Count");
        }