public Producer(BoundedBuffer buffer, int howManytoproduce) { this._max = howManytoproduce; this._buffer = buffer; }
public Consumer(BoundedBuffer buffer) { this._buffer = buffer; }
static void Main(string[] args) { BoundedBuffer buf = new BoundedBuffer(4); Producer prod = new Producer(buf, 10); Consumer con = new Consumer(buf, 10); Parallel.Invoke(prod.Run, con.Run); }
static void Main() { var buf = new BoundedBuffer(4); var prod = new Producer(buf, 10); var con = new Consumer(buf); Parallel.Invoke(prod.Run, con.Run); }
public void TestMethod1() { BoundedBuffer buf = new BoundedBuffer(4); Producer prod = new Producer(buf, 10); Consumer con = new Consumer(buf, 10); Parallel.Invoke(prod.Run, con.Run); }
static void Main() { var buf = new BoundedBuffer(4); var prod = new Producer(buf, 10); var con1 = new Consumer(buf); var con2 = new Consumer(buf); Parallel.Invoke(prod.Run, con1.Run, con2.Run); Console.WriteLine(""); }
static void Main(string[] args) { BoundedBuffer buffer = new BoundedBuffer(1); Producer prod = new Producer(buffer, 400); Consumer cons = new Consumer(buffer); //Brug Parallel.Invoke til at køre dem Parallel.Invoke(prod.Run, cons.Run); Console.ReadLine(); }
static void Main(string[] args) { BoundedBuffer buf = new BoundedBuffer(4); Producer prod = new Producer(buf, 10); Consumer con = new Consumer(buf); Consumer con2 = new Consumer(buf); Parallel.Invoke(prod.Run, con.Run, con2.Run); Console.WriteLine("--- Done ---"); Console.ReadKey(); }
public Comsumer(BoundedBuffer buffer, int howMany) { if (buffer == null) { throw new ArgumentNullException(); } if (howMany < 0) { throw new ArgumentOutOfRangeException(); } _buffer = buffer; _howMany = howMany; Thread task = new Thread(Run); task.Start(); }
static void Main(string[] args) { BoundedBuffer buf = new BoundedBuffer(4); Producer prod = new Producer(buf, 10); Consumer con = new Consumer(buf); Consumer con2 = new Consumer(buf); Parallel.Invoke(prod.Run, con.Run, con2.Run); Console.WriteLine("The buffer was filled {0} times.", buf.NumberOfFills); Console.ReadKey(); ////Parallel.Invoke( //// () => Console.Write(""), //// () => Console.Write("") //// ); }
static void Main(string[] args) { BoundedBuffer buffer = new BoundedBuffer(4); //Brugt til Termination BoundedBuffer buffer2 = new BoundedBuffer(4); //Brugt til MiddleMan + Duplicator BoundedBuffer buffer3 = new BoundedBuffer(4); //Brugt til Duplicator Producer prod = new Producer(buffer, 15); //Brugt til Termination //Consumer cons = new Consumer(buffer); //Consumer cons2 = new Consumer(buffer); //Brugt til MiddleMan MiddleMan mm = new MiddleMan(buffer, buffer2); //Tager fra buffer og indsætter i buffer2 Consumer consMm = new Consumer(buffer2); //Brugt til Duplicator Duplicator duplicator = new Duplicator(buffer, buffer2, buffer3); //Tager fra buffer, og sætter værdien ind i både buffer2 & buffer3 Consumer consDup = new Consumer(buffer2); Consumer consDup2 = new Consumer(buffer3); //Brug Parallel.Invoke til at køre dem Parallel.Invoke( () => prod.Run(), //<- Brugt til Termination, MiddleMan, Duplicator //() => cons.Run(), //<- Brugt til Termination //() => cons2.Run() //<- Brugt til Termination //() => mm.Run(), //<- Brugt til MiddleMan //() => consMm.Run() //<- Brugt til MiddleMan () => duplicator.Run(), //<- Brugt til Duplicator () => consDup.Run(), //<- Brugt til Duplicator () => consDup2.Run() //<- Brugt til Duplicator ); Console.WriteLine("Done!"); Console.ReadLine(); }
public Producer(BoundedBuffer buffer, int howMany) { }
public Consumer(BoundedBuffer buf, int i) { }
public Producer(BoundedBuffer obj, int i) { HowMany = i; buf = obj; }
public Consumer(BoundedBuffer buffer) { _buffer = buffer; }
public Consumer(BoundedBuffer obj) { buf = obj; }
public Consumer(BoundedBuffer buffer) { this._buffer = buffer; //this.max = expectedAmount; }
public Producer(BoundedBuffer buf, int howmany) { this._buffer = buf; this._max = howmany; }
public Producer(BoundedBuffer buf, int i) { }
public Producer(BoundedBuffer buffer, int produce) { _buffer = buffer; _production = produce; }
public Producer(BoundedBuffer buffer, int HowManyToProduce) { }
public Duplicator(BoundedBuffer bufferIn, BoundedBuffer bufferOut1, BoundedBuffer bufferOut2) { _bufferIn = bufferIn; _bufferOut1 = bufferOut1; _bufferOut2 = bufferOut2; }
public Consumer(BoundedBuffer buffer) { }
public MiddleMan(BoundedBuffer bufferIn, BoundedBuffer bufferOut) { _bufferIn = bufferIn; _bufferOut = bufferOut; }
public Consumer(BoundedBuffer buf) { this._buffer = buf; }
public Producer(BoundedBuffer buffer, int howManyToProduce) { this.Max = howManyToProduce; this._buffer = buffer; }