コード例 #1
0
            void Podejdz_Do_Okienka()
            {
                int index = ListaOkienek.FindIndex(x => x.ZdobadzWywolanyBilet() == bilet);

                if (index != -1)
                {
                    ListaOkienek.ElementAt(index).Podejdz();
                    Console.WriteLine("Matka " + Name + " podeszla do okienka " + ListaOkienek.ElementAt(index).NumerOkienka + " z biletem " + bilet);
                    Awansuj();
                }
            }
コード例 #2
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();
            }