@DanielPorteous , .
, waitpid read, , . , -, , waitpid , , , .
read , , read, , 2 waitpid .
. , .
.
pthread_t readThread;
pthread_t waitpidThread;
.
pthread_create(&(waitpidThread), NULL, &waitpidFunc, NULL);
pthread_create(&(readThread), NULL, &readFunc, NULL);
, , waitpidFunc readFunc. .
void* waitpidFunc(void *arg)
{
while(true) {
pid_t pid = waitpid(...);
int exit = process_waitpid_event(...);
if(exit == 0) break;
}
return NULL;
}