孤兒進程
父進程退出,子進程活著,子進程將會被init進程領養ppid為1
pid_t pid=fork();
if (pid == -1) {
printf("forkerr");
} else if(pid == 0) {
printf("子進程號:%d", getpid());
pause();
}else{? ? ? ? ? ? //>0父進程
printf("父進程號:%d", getpid());
}
return 0;
僵死進程
子進程結束,父進程活著,滯留內存 ?子進程變為僵死進程 父進程使用wait(status)處理結束的子進程
pid_t pid=fork();
if (pid == -1) {
printf("forkerr");
} else if(pid == 0) {
printf("子進程號:%d", getpid());
}else{? ? ? ? ? ? //>0父進程
printf("父進程號:%d", getpid());
pause();
}
return 0;