diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2021-01-09 14:40:23 +0100 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2021-01-09 14:40:23 +0100 |
| commit | ebbd81e4312d945b359d2761acfeb613da1f98c8 (patch) | |
| tree | 5ac8f109d8f840e57f001b4739a1b2472a0a2df2 /philo_one/src/philo.c | |
| parent | a69a877b3a2758aafe3de0db87a56063b28ed00f (diff) | |
| download | philosophers-ebbd81e4312d945b359d2761acfeb613da1f98c8.tar.gz philosophers-ebbd81e4312d945b359d2761acfeb613da1f98c8.tar.bz2 philosophers-ebbd81e4312d945b359d2761acfeb613da1f98c8.zip | |
Added antidead lock in philo_one
Diffstat (limited to 'philo_one/src/philo.c')
| -rw-r--r-- | philo_one/src/philo.c | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/philo_one/src/philo.c b/philo_one/src/philo.c index 1e98fa0..911f6b9 100644 --- a/philo_one/src/philo.c +++ b/philo_one/src/philo.c @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/09 23:47:14 by cacharle #+# #+# */ -/* Updated: 2021/01/08 18:56:10 by charles ### ########.fr */ +/* Updated: 2021/01/09 14:39:03 by charles ### ########.fr */ /* */ /* ************************************************************************** */ @@ -41,8 +41,6 @@ bool philos_start(t_philo *philos, long int num) i = -1; while (++i < num) { - if (i % 2 == 0) - continue; if (pthread_create( &philos[i].thread, NULL, @@ -60,23 +58,6 @@ bool philos_start(t_philo *philos, long int num) if (i % 2 == 0) continue; pthread_mutex_unlock(&philos[i].mutex_start); - /* usleep(200); */ - } - i = -1; - while (++i < num) - { - if (i % 2 == 1) - continue; - if (pthread_create( - &philos[i].thread, - NULL, - (t_routine)routine_philo, - (void*)(philos + i)) != 0) - { - while (--i >= 0) - pthread_detach(philos[i].thread); - return (false); - } } usleep(1000); i = -1; @@ -85,7 +66,6 @@ bool philos_start(t_philo *philos, long int num) if (i % 2 == 1) continue; pthread_mutex_unlock(&philos[i].mutex_start); - /* usleep(200); */ } return (true); |
