예제 #1
0
 public Filosofo(int n, string nombre, int tiempoPensar, int tiempoComer, Tenedor tenedor)
 {
     _numero = n;
     _nombre = nombre;
     _tiempoPensar = tiempoPensar;
     _tiempoComer = tiempoComer;
     _tenedor = tenedor;
     _tenedorIzq = n;
     _tenedorDer = (_tenedorIzq + 1) % 5;
     new Thread(new ThreadStart(Run)).Start();
 }
예제 #2
0
        public static void Main()
        {
            var     fechaComienzo = DateTime.Now;
            Random  rnd           = new Random();
            Tenedor tenedor       = new Tenedor();

            new Filosofo(0, "Aristotle", rnd.Next(0, 300), rnd.Next(0, 500), tenedor);
            new Filosofo(1, "Kant", rnd.Next(0, 200), rnd.Next(0, 100), tenedor);
            new Filosofo(2, "Spinoza", rnd.Next(0, 500), rnd.Next(0, 200), tenedor);
            new Filosofo(3, "Marx", rnd.Next(0, 100), rnd.Next(0, 400), tenedor);
            new Filosofo(4, "Russel", rnd.Next(0, 400), rnd.Next(0, 300), tenedor);
            Console.ReadLine();
        }