public void Drive(BrewingVat warzelnia) { bool locked = false; try { Console.WriteLine("Jeczmienny chce podjechac"); locked = mut.WaitOne(); Console.WriteLine("Jeczmienny wchodzi i ładuje"); // Zmieniam wartośc zmiennej Konta warzelnia.barley += this.volume; Thread.Sleep(100); //symulacja czasu wykonania Console.WriteLine("Stan jeczmienia po wyladowaniu: " + warzelnia.barley); } finally { if (locked) { Console.WriteLine("Jedzmienny wychodzi"); } // Zwalnianie dostępu mut.ReleaseMutex(); Console.WriteLine("Jeczmienny zwalnia"); } }
public SuperVisor(Bottler bott, BrewingVat bv, FermentationVat fv, Warehouse wh, Filtration fil) { this.rozlewnia = bott; this.warzelnia = bv; this.fermentor = fv; this.magazyn = wh; this.filter = fil; }
public BarleyTruck(BrewingVat warzelnia) { this.volume = 50; this.time = 30; this.vat = warzelnia; }
public HopTruck(BrewingVat warzelnia) { this.volume = 50; this.time = 50; this.vat = warzelnia; }
public WaterTruck(BrewingVat warzelnia) { this.volume = 300; this.time = 20; this.vat = warzelnia; }