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(); }