Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
yabtaour
GitHub Repository: yabtaour/Philosophers-42
Path: blob/master/philo/ft_sleep.c
882 views
1
/* ************************************************************************** */
2
/* */
3
/* ::: :::::::: */
4
/* ft_sleep.c :+: :+: :+: */
5
/* +:+ +:+ +:+ */
6
/* By: yabtaour <[email protected]> +#+ +:+ +#+ */
7
/* +#+#+#+#+#+ +#+ */
8
/* Created: 2022/05/19 22:06:39 by yabtaour #+# #+# */
9
/* Updated: 2022/05/19 22:14:15 by yabtaour ### ########.fr */
10
/* */
11
/* ************************************************************************** */
12
#include "philosophers.h"
13
14
long long ft_period(long long past, long long present)
15
{
16
return (present - past);
17
}
18
19
void ft_sleep(long long time, t_data *data)
20
{
21
long long i;
22
23
i = ft_timestamp();
24
while (!(data->is_dead))
25
{
26
if (ft_period(i, ft_timestamp()) >= time)
27
break ;
28
usleep(500);
29
}
30
}
31
32