Files
42_INT_08_philosophers/srcs/main.c
2021-12-12 10:28:34 +01:00

43 lines
677 B
C

#include "philo.h"
void *philo_exec(void *arg)
{
t_philo *philo;
philo = (t_philo*)arg;
while (1)
{
write(1, philo->str, ft_strlen(philo->str));
write(1, " nb ", 4);
ft_putnbr_fd(philo->nbr, 1);
write(1, "\n", 1);
}
}
int main(void)
{
pthread_t *tid;
int ret;
int n_philo;
int i;
t_philo *philo;
n_philo = 3;
philo = malloc(sizeof(philo) * n_philo);
tid = malloc(sizeof(pthread_t) * n_philo);
i = 0;
while (i < n_philo)
{
philo[i].str = "i'm philosopher";
philo[i].nbr = i;
ret = pthread_create(&tid[i], NULL, &philo_exec, &philo[i]);
i++;
}
if (ret == 0)
{
while (1)
write(1, "main function\n", 14);
}
return 0;
}