Я пытаюсь понять следующий фрагмент кода
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
int main()
{
pid_t pid ;
unsigned int i=0;
pid=vfork();
switch(pid)
{
case -1: // some sort of error
puts("fork error");
break;
case 0: // the child process
while(i<100)
{
printf("%d\n", i);
i++;
}
break;
default: //parent
while(i<1000)
{
printf("%d\n", i);
i++;
}
break;
}
// _exit(0);
}
И, пожалуйста, не говорите мне, что vfork () - это плохо и тому подобное. Я знаю, что это так, но то, что происходит именно в этом коде, вызывает такую ошибку.
Заранее спасибо