36 lines
514 B
C
36 lines
514 B
C
#include "philo.h"
|
|
|
|
void *philo_exec(void *arg)
|
|
{
|
|
t_philo *philo;
|
|
int nbr;
|
|
|
|
philo = (t_philo*)arg;
|
|
nbr = philo->philo_nbr;
|
|
ft_putnbr_fd(nbr, 1);
|
|
write(1, "\n", 1);
|
|
return (NULL);
|
|
}
|
|
|
|
int main(int ac, char **av)
|
|
{
|
|
pthread_t id;
|
|
t_philo *philo;
|
|
int n;
|
|
|
|
if (ac == 1)
|
|
return (0);
|
|
philo = init(av, &id);
|
|
|
|
n = philo->conditions->n_phi;
|
|
while (n)
|
|
{
|
|
pthread_create(&id, NULL, &philo_exec, philo);
|
|
philo = philo->next;
|
|
n--;
|
|
}
|
|
// while (1)
|
|
write(1, "main function\n", 14);
|
|
return 0;
|
|
}
|