chaque philosophe peut imprimer son num
This commit is contained in:
23
srcs/main.c
23
srcs/main.c
@@ -6,18 +6,33 @@ void *philo_exec(void *arg)
|
||||
|
||||
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 id;
|
||||
pthread_t *tid;
|
||||
int ret;
|
||||
int n_philo;
|
||||
int i;
|
||||
t_philo *philo;
|
||||
|
||||
philo = malloc(sizeof(philo));
|
||||
philo->str = "i'm philosopher\n";
|
||||
ret = pthread_create(&id, NULL, &philo_exec, 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)
|
||||
|
||||
Reference in New Issue
Block a user