У меня есть эта схема процесса, я должен сделать источник кода !!! пожалуйста, проверьте, если его правильнокод источника 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??
второе решение б):
#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: Также я должен включить комментарий, чтобы указать, где i должны включать «exec», который будет запускать каждого из детей !?
Почему так много «!» И «?»? Что-то не так с вашей клавиатурой? – cnicutar
Они оба ошибаются. В обеих версиях дочерний процесс будет вызывать wait(), чего вы не хотите. – wildplasser