예제 #1
0
            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();
            }
예제 #2
0
 void ZwolnijOkienko()
 {
     Console.WriteLine("Urzednik o ID " + ID + " idzie na przerwe o " + czas.getTime());
     okienko.UrzednikOdszedl();
     okienko = null;
 }