<unistd.h>
int main(){
pid_t pid = getpid();
int i = 0;
while (++i <= 3){
switch (fork()){
case -1:
perror("fork error");
exit(1);
case 0:
printf("\nThis CHILD %d!\n"
"PID: %d\nPPID: %d\n"
"UID: %d\nGID: %d\n", i,
getpid(), getppid(), getuid(), getgid());
break;
}
}
printf("PID pliku: %d\n", pid);
//execl("pstree", NULL);
//system("pstree %d", pid);
return 0;
}
https://pastebin.com/kPpCANsk
pastebin
потому что у тебя break; в switch
он ничего не даёт
нет, тебе в дочернем процессе нужно из цикла выходить
может ещё кто то знает?
что. тебе же уже дали ответ. а как выйти из цикла это обычно до системного программирования проходят.
Обсуждают сегодня