#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); } }