create chained list of struct philo and start thread

This commit is contained in:
hugogogo
2022-01-09 10:10:57 +01:00
parent 1c44397e61
commit 4b37e5392e
4 changed files with 65 additions and 51 deletions

View File

@@ -1,34 +1,35 @@
#include "philo.h"
/*
void *philo_exec(void *arg)
{
t_philo philo;
t_philo *philo;
int nbr;
philo = *(t_philo*)arg;
nbr = philo.n_philo;
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;
pthread_t id;
t_philo *philo;
int n;
if (ac == 1)
return (0);
philo = init(av);
philo = init(av, &id);
// while (philo->n_philo)
// {
// pthread_create(&id, NULL, &philo_exec, philo);
// philo->n_philo--;
// }
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);
write(1, "main function\n", 14);
return 0;
}