#include stdiohmain int p1p2i;whilep1=fork = = -1; 创建子进程p1if p1= =0 fori=0;i10;i++printfdaughter dni;else whilep2=fork = = -1; 创建子进程p2ifp2= =0 fori=0;i10;i
这个代码存在一个语法错误,即在第4行的while循环中,等号“=”应该是“==”,表示等于的意思。应该改为:
while((p1=fork( ))== -1);
另外,代码中没有使用wait函数,可能会导致子进程变成僵尸进程。应该在父进程中使用wait函数等待子进程结束并回收资源。
原文地址: http://www.cveoy.top/t/topic/dju4 著作权归作者所有。请勿转载和采集!