Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WindowWidth = 100;

            Console.WriteLine("\t------------Monitor - Jantar dos Filosofos------------");
            Console.WriteLine("\nGRUPO:\tNOME:\t\t\tMATRICULA:" +
                              "\n\tPedro Henrique\t\t580544" +
                              "\n\tLucas Gomes\t\t578927" +
                              "\n\tHenrique Kirschke\t573948" +
                              "\n\tItalo Fabricio\t\t573962\n");

            //BarraProgresso(15);

            Salao salao = new Salao(r);

            Barbeiro barbeiro = new Barbeiro(salao, r);

            Thread threadBarbeiro    = new Thread(new ThreadStart(barbeiro.AtenderCliente));
            Thread threadNovoCliente = new Thread(new ThreadStart(salao.NovoCliente));

            threadBarbeiro.Start();
            threadNovoCliente.Start();

            Thread.Sleep(10000);

            threadBarbeiro.Abort();
            threadNovoCliente.Abort();

            Console.WriteLine("\n\nPressione qualquer tecla para finalizar.");
            Console.ReadKey();
        }
Exemplo n.º 2
0
        public Barbeiro(Salao salao, Random r)
        {
            this.salao       = salao;
            this.r           = r;
            this.trabalhando = false;

            Console.WriteLine("\nO barbeiro abriu o salao!");
        }