public Consumer(HoldResourceSynchronized shared, Random rand, OutputMessage outMessage) { // // TODO: Add constructor logic here // m_SharedResource = shared; m_randSleepTime = rand; hMessage = outMessage; }
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"); }