LINUX.ORG.RU

Как ждать окончания процесса поражденного clone() ????


0

0

Как ждать окончания процесса поражденного clone() ????

#include <stdio.h> #include <stdlib.h> #include <sched.h> #include <errno.h>

int clone_fn(void *);

int main (int argc, char **argv) { int i[255]; // Понятие не имею какого размера нужен child_stack int cl_ret,status; printf("Отец до clone PID = %d\n",getpid()); cl_ret=clone(clone_fn,(void *) &i,CLONE_FS, (void *) argv[1] ); //для 2.2 cl_ret=__clone(clone_fn,(void *) &i,CLONE_FS, (void *) argv[1] ); printf("Function clone returm = %d\n",cl_ret); if (cl_ret<0) { perror("Clone error 1:"); return -1;} if (wait(&status)<0) perror("Wait error 1:"); // if (wait(cl_ret,&status,0)<0) perror("Wait error 1:");

printf("Отец до wait PID = %d\n",getpid()); sleep(1); system("ps -l");

return 0; }

int clone_fn(void * arg) { printf("This is Clone! PID=%d PPID=%d\n",getpid(),getppid() ); return 0; }

anonymous

вопрос снят, спасибо vvv_ c linux.ru

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.