aboutsummaryrefslogtreecommitdiff
path: root/philo_three/child.c
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-09-30 14:48:12 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-09-30 14:48:12 +0200
commitf57ec76fd1be738d7b9d82c1f7548883efa15d0c (patch)
tree804162e060808d93324b211111c985d164d9abac /philo_three/child.c
parent99f67bde096ad84dad5b41bc779ae2ad2d807e6f (diff)
downloadphilosophers-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.c39
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);
-}