#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
pid_t id;
id=vfork();
if(id==-1)
return -1;
if(id==0)
{
printf("%d:%d:%d\n",getpid(),getppid(),id);
//exit(0);
}
if(id>0)
{ //wait(NULL);
printf("%d:%d:%d\n",getpid(),getppid(),id);
}
return 0;
}
本文通过一个简单的C语言示例程序介绍了如何使用vfork函数来创建子进程,并展示了如何打印父进程、子进程以及进程间的关系标识。文章还探讨了在程序中注释掉exit(0)和wait(NULL)的情况下,程序的行为变化。
246

被折叠的 条评论
为什么被折叠?



