Beispiel #1
0
 public void Run()
 {
     for (int i = 0; i < _howMany; i++)
     {
         Console.WriteLine("Take: " + _buffer.Take());
     }
 }
        public void Run()
        {
            int temp;

            do
            {
                temp = _bufferIn.Take();
                _bufferOut.Put(temp);
            } while (temp != -1);
        }
Beispiel #3
0
 static void ConsumerBoundedBuffer()
 {
     Console.WriteLine("Comsumer starts");
     for (int i = 0; i < 100; i++)
     {
         Thread.Sleep(1000);
         int taken = bb.Take();
         Console.WriteLine("Take: " + taken);
     }
 }
Beispiel #4
0
        public void Run()
        {
            //for (int i = 0; i < _expectedAmount; i++)
            //{
            //    _buffer.Take();
            //    //Console.WriteLine("Consumer: Take {0}", i);
            //}
            int temp;

            do
            {
                temp = _buffer.Take();
            } while (temp != -1);
        }
Beispiel #5
0
        public void Run()
        {
            int i = 0;

            while (buf.MyQueue.Count == 0)
            {
            }
            while (i < buf.InQueue)
            {
                int tempI = i;
                lock (buf)
                    if (buf.MyQueue.Count != 0)
                    {
                        {
                            buf.Take();
                            Console.WriteLine("Line removed");
                            i = tempI + 1;
                        }
                    }
            }
            Console.WriteLine("Consumer Done");
        }