diff --git a/philo/philo_routine.c b/philo/philo_routine.c index 57566df..142eede 100644 --- a/philo/philo_routine.c +++ b/philo/philo_routine.c @@ -6,7 +6,7 @@ /* By: cchauvet last_eat_mutex); - philo->last_eat = get_time(); - pthread_mutex_unlock(&philo->last_eat_mutex); print_eating(philo); usleep(get_time_eat(philo, data) * 1000); pthread_mutex_unlock(&data->forks[philo->id]); @@ -76,6 +73,9 @@ bool philo_eat(t_philo *philo, t_data *data) pthread_mutex_lock(&philo->nb_meal_mutex); philo->nb_meal++; pthread_mutex_unlock(&philo->nb_meal_mutex); + pthread_mutex_lock(&philo->last_eat_mutex); + philo->last_eat = get_time(); + pthread_mutex_unlock(&philo->last_eat_mutex); return (0); }