public Philosopher(int n, Fork fork) { this.n = n; this.fork = fork; left = n == 0 ? 4 : n - 1; right = (n + 1) % 5; new Thread(Run).Start(); }
static void Main(string[] args) { Fork fork = new Fork(); new Philosopher(0, fork); new Philosopher(1, fork); new Philosopher(2, fork); new Philosopher(3, fork); new Philosopher(4, fork); }