【发布时间】:2015-04-12 00:16:25
【问题描述】:
我有这段代码,要求父母分叉 3 个孩子。
你怎么知道(以及)将 "wait()" 语句放在哪里来杀死
僵尸进程?-
如果你有 Linux,查看僵尸进程的命令是什么 虚拟盒子?
main(){ pid_t child; printf("-----------------------------------\n"); about("Parent"); printf("Now .. Forking !!\n"); child = fork(); int i=0; for (i=0; i<3; i++){ if (child < 0) { perror ("Unable to fork"); break; } else if (child == 0){ printf ("creating child #%d\n", (i+1)); about ("Child"); break; } else{ child = fork(); } } } void about(char * msg){ pid_t me; pid_t oldone; me = getpid(); oldone = getppid(); printf("***[%s] PID = %d PPID = %d.\n", msg, me, oldone); }
【问题讨论】:
-
如果我假设 - 我会将 wait(3) 放在 else 语句中的 child=fork() 之后。虽然我不熟悉僵尸进程或linux,所以我不太清楚如何查看僵尸进程
标签: c linux virtualbox wait zombie-process