create chained list of struct philo and start thread
This commit is contained in:
27
srcs/main.c
27
srcs/main.c
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user