#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; }