【发布时间】:2014-01-31 11:11:41
【问题描述】:
这是 vfork() 的程序。该程序创建多个父子进程并在最后返回-1(意味着操作系统无法创建另一个进程)。为什么会发生这种行为?
#include<stdio.h>
void main()
{
int pid;
pid=vfork();
printf("pid=%d\n",pid);
if(pid==0)
{
printf("hello\n");
}
}
【问题讨论】:
-
不要使用 obsolete
vfork系统调用;始终使用fork(2),这非常有效!失败时使用perror。
标签: linux operating-system fork vfork