示例#1
0
 static void Main(string[] args)
 {
     Filosofos[0]         = new Filosofo(100, 4, 0);
     Filosofos[0].Proceso = new Thread(FilosofoM);
     Filosofos[1]         = new Filosofo(100, 0, 1);
     Filosofos[1].Proceso = new Thread(FilosofoM);
     Filosofos[2]         = new Filosofo(100, 1, 2);
     Filosofos[2].Proceso = new Thread(FilosofoM);
     Filosofos[3]         = new Filosofo(100, 2, 3);
     Filosofos[3].Proceso = new Thread(FilosofoM);
     Filosofos[4]         = new Filosofo(100, 3, 4);
     Filosofos[4].Proceso = new Thread(FilosofoM);
     for (int i = 0; i < Tenedores.Length; i++)
     {
         Tenedores[i] = new Tenedor();
     }
     for (int i = 0; i < Filosofos.Length; i++)
     {
         Filosofos[i].Nombre = "Filosofo" + (i + 1);
         Filosofos[i].Proceso.Start(Filosofos[i]);
     }
     //Filosofos[0].Proceso.Start();
     //Filosofos[1].Proceso.Start();
     //Filosofos[2].Proceso.Start();
     //Filosofos[3].Proceso.Start();
     //Filosofos[4].Proceso.Start();
 }
示例#2
0
 static void Main(string[] args)
 {
     Filosofos[0] = new Filosofo(100, 4, 0);
     Filosofos[0].Proceso = new Thread(FilosofoM);
     Filosofos[1] = new Filosofo(100, 0, 1);
     Filosofos[1].Proceso = new Thread(FilosofoM);
     Filosofos[2] = new Filosofo(100, 1, 2);
     Filosofos[2].Proceso = new Thread(FilosofoM);
     Filosofos[3] = new Filosofo(100, 2, 3);
     Filosofos[3].Proceso = new Thread(FilosofoM);
     Filosofos[4] = new Filosofo(100, 3, 4);
     Filosofos[4].Proceso = new Thread(FilosofoM);
     for (int i = 0; i < Tenedores.Length; i++)
     {
         Tenedores[i] = new Tenedor();
     }
     for (int i = 0; i < Filosofos.Length; i++)
     {
         Filosofos[i].Nombre = "Filosofo" + (i + 1);
         Filosofos[i].Proceso.Start(Filosofos[i]);
     }
     //Filosofos[0].Proceso.Start();
     //Filosofos[1].Proceso.Start();
     //Filosofos[2].Proceso.Start();
     //Filosofos[3].Proceso.Start();
     //Filosofos[4].Proceso.Start();
 }