From f57ec76fd1be738d7b9d82c1f7548883efa15d0c Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Wed, 30 Sep 2020 14:48:12 +0200 Subject: Added philo_three draft --- philo_three/child.c | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 philo_three/child.c (limited to 'philo_three/child.c') diff --git a/philo_three/child.c b/philo_three/child.c deleted file mode 100644 index b2c570b..0000000 --- a/philo_three/child.c +++ /dev/null @@ -1,39 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* child.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: cacharle +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/02/15 01:40:05 by cacharle #+# #+# */ -/* Updated: 2020/02/15 01:46:20 by cacharle ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "philo_three.h" - -void child_start(t_philo_args *philo_args) -{ - pthread_t thread_death; - - io_think(arg); - if (!arg->args->all_alive) - return (NULL); - arg->time_last_eat = h_time_now(); - if (pthread_create(&thread_death, NULL, routine_death, arg) != 0) - return (NULL); - - while (arg->running) - { - sem_wait(arg->forks); - sem_wait(arg->forks); - io_eat(arg); - sem_post(arg->forks); - sem_post(arg->forks); - arg->time_last_eat = h_time_now(); - io_sleep(arg); - io_think(arg); - } - pthread_join(thread_death, NULL); - return (NULL); -} -- cgit