#include <pthread.h>
#include <stdio.h>
void f(const char *cmd)
{
FILE *f = popen(cmd, "r");
char str[256];
while (fgets(str, sizeof(str), f)) {
printf("%s", str);
fflush(stdout);
}
}
void *f1(void *p)
{
f("yes 1");
return p;
}
void *f2(void *p)
{
f("yes 2");
return p;
}
int main()
{
pthread_t thread[2];
void *rv;
pthread_create(thread + 0, NULL, f1, NULL);
pthread_create(thread + 1, NULL, f2, NULL);
pthread_join(thread[0], &rv);
pthread_join(thread[1], &rv);
return 0;
}
@fir1st может лучше сразу почку?