void ZnajdzOkienko() { ListaOkienekDostep.WaitOne(); Thread.Sleep(500); int index = ListaOkienek.FindIndex(x => !x.CzyJestUrzednik()); if (index != -1) { okienko = ListaOkienek.ElementAt(index); okienko.UrzednikPodszedl(); Console.WriteLine("Urzednik " + ID + " podszedl do okienka " + okienko.NumerOkienka + " o godzinie " + czas.getTime()); ostatniaPrzerwa = czas.getTime(); } ListaOkienekDostep.ReleaseMutex(); }
void ZwolnijOkienko() { Console.WriteLine("Urzednik o ID " + ID + " idzie na przerwe o " + czas.getTime()); okienko.UrzednikOdszedl(); okienko = null; }