我有这个过程图,我必须做代码源! 请检查其正确Fork的代码源代码(),图表过程
的是我的
一)
#include <unistd.h>
int main(void) {
int i;
for (i= 0; i < 3; i++)
{
if(!fork())
break;
}
while(wait(NULL) !==-1);//to avoid the appearance of zombies processes??
第二溶液B)解决方案:
#include <unistd.h>
int main(void) {
int i,pid;
for(i=0; i<3;i++)
{
pid=fork();
if (pid>0)
break;
}
while(wait(NULL)!=-1);
PS:另外我必须包括评论以表明我在哪里必须包括将运行每个孩子的“”exec“”!
为什么这么多“!”和“?”?键盘有问题吗? – cnicutar 2012-02-19 21:44:51
他们都是错的。在这两个版本中,子进程都会调用wait(),这不是你想要的。 – wildplasser 2012-02-19 21:45:58