Варинт решения задачи обедающих философов Дейкстра - проблемы синхронизации многопоточного программирования;
make
./philo number_of_philosophers time_to_die time_to_eat time_to_sleep [number_of_times_each_philosopher_must_eat]
./philo 4 410 200 200
./philo 1 800 200 200