2021-05-11 17:26:54 +03:00

48 lines
983 B
C

#include "../includes/philo_header.h"
void *test(char *str)
{
printf("поток %s отработал\n", str);
return(NULL);
}
int func_test(t_all *all)
{
pthread_t t0;
pthread_t t1;
void *result;
(void)all;
if (pthread_create(&t0, NULL, (void*)test, "t0") == -1) // предпоследнее это функция и аргумент
{
printf("не могу создать поток t0\n");
}
if (pthread_create(&t1, NULL, (void*)test, "t1") == -1) // предпоследнее это функция и аргумент
{
printf("не могу создать поток t1\n");
}
if (pthread_join(t0, &result) == -1)
{
printf("не могу присоединиться к потоку t0\n");
}
if (pthread_join(t1, &result) == -1)
{
printf("не могу присоединиться к потоку t1\n");
}
return (0);
}
int runner(t_all *all, int optional)
{
if (optional)
{
func_test(all);
return(0);
}
else
{
return(1);
}
}