fix print mutex is now destroyed at the end

This commit is contained in:
Camille Chauvet
2023-04-20 12:40:30 +00:00
parent 32d881a7d2
commit 26e9f21238
3 changed files with 5 additions and 3 deletions

View File

@ -7,7 +7,6 @@
static void print(t_data *data, size_t id, char *str)
{
static pthread_mutex_t print_mutex = PTHREAD_MUTEX_INITIALIZER;
size_t time;
pthread_mutex_lock(&data->stop_mutex);
@ -18,9 +17,9 @@ static void print(t_data *data, size_t id, char *str)
}
pthread_mutex_unlock(&data->stop_mutex);
time = get_time();
pthread_mutex_lock(&print_mutex);
pthread_mutex_lock(&data->print_mutex);
printf("%07zu %03zu %s\n", time, id + 1, str);
pthread_mutex_unlock(&print_mutex);
pthread_mutex_unlock(&data->print_mutex);
}
void print_take_a_fork(t_philo *philo)