diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-09-30 14:48:12 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-09-30 14:48:12 +0200 |
| commit | f57ec76fd1be738d7b9d82c1f7548883efa15d0c (patch) | |
| tree | 804162e060808d93324b211111c985d164d9abac /philo_three/child.c | |
| parent | 99f67bde096ad84dad5b41bc779ae2ad2d807e6f (diff) | |
| download | philosophers-f57ec76fd1be738d7b9d82c1f7548883efa15d0c.tar.gz philosophers-f57ec76fd1be738d7b9d82c1f7548883efa15d0c.tar.bz2 philosophers-f57ec76fd1be738d7b9d82c1f7548883efa15d0c.zip | |
Added philo_three draft
Diffstat (limited to 'philo_three/child.c')
| -rw-r--r-- | philo_three/child.c | 39 |
1 files changed, 0 insertions, 39 deletions
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 <marvin@42.fr> +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* 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); -} |
