vfork的使用
关于vfork,如果我在子进程里面不调用exit(),那么就会不断的创建进程,直到到达进程最大限制后报错;而fork没有这个问题,不知道是什么原因,请大家指点。代码贴上#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
int main (void)
{
int count = 1;
int child;
printf("Before create son, the father's count is:%d\n", count);
child = vfork();
if(child < 0)
{
printf("error in vfork!");
exit(1);
}
if(child==0)
{
printf("This is son\n");
//exit(1);
}
else
{
printf("After son, This is father\n");
}
return 0;
}
[ 本帖最后由 pauljames 于 2012-8-18 20:50 编辑 ]