예제 #1
0
        static void Main(string[] args)
        {
            //Instancio Cajas
            Caja caja1 = new Caja();
            Caja caja2 = new Caja();

            //Instancio Negocio
            Negocio negocio = new Negocio(caja1, caja2);

            negocio.Clientes.Add("Juan");
            negocio.Clientes.Add("Pedro");
            negocio.Clientes.Add("Mabel");
            negocio.Clientes.Add("Monica");
            negocio.Clientes.Add("Federico");
            negocio.Clientes.Add("Lujan");
            negocio.Clientes.Add("Martita");
            negocio.Clientes.Add("Felipe");
            negocio.Clientes.Add("Octavio");
            negocio.Clientes.Add("Agustina");

            //Instancio Threads
            Thread threadAsignacion = new Thread(negocio.AsignarCaja);
            Thread threadCaja1      = new Thread(caja1.AtenderClientes);
            Thread threadCaja2      = new Thread(caja2.AtenderClientes);

            //Asignacion 'Name'
            threadCaja1.Name = "Caja 1";
            threadCaja2.Name = "Caja 2";

            //Iniciar Hilos
            threadAsignacion.Start();
            threadAsignacion.Join();
            threadCaja1.Start();
            threadCaja2.Start();

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Caja    c1 = new Caja();
            Caja    c2 = new Caja();
            Negocio n1 = new Negocio(c1, c2);

            n1.Clientes.Add("Marcelo Gallardo");
            n1.Clientes.Add("Franco Armani");
            n1.Clientes.Add("Pity Martinez");
            n1.Clientes.Add("Lucas Prato");
            n1.Clientes.Add("Leonardo Ponzio");
            n1.Clientes.Add("Nacho Scocco");
            Thread tn  = new Thread(n1.AsignarCajas);
            Thread tc1 = new Thread(c1.AtenderCliente);
            Thread tc2 = new Thread(c2.AtenderCliente);

            tc1.Name = "Caja 1";
            tc2.Name = "Caja 2";
            tn.Start();
            tn.Join();
            tc1.Start();
            tc2.Start();
            Console.ReadKey();
        }