これは vfork() のプログラムです。このプログラムは、複数の親プロセスと子プロセスを作成し、最後に -1 を返します (OS が別のプロセスを作成できないことを意味します)。なぜそのような行動が起こるのですか?
#include<stdio.h>
void main()
{
int pid;
pid=vfork();
printf("pid=%d\n",pid);
if(pid==0)
{
printf("hello\n");
}
}
これは vfork() のプログラムです。このプログラムは、複数の親プロセスと子プロセスを作成し、最後に -1 を返します (OS が別のプロセスを作成できないことを意味します)。なぜそのような行動が起こるのですか?
#include<stdio.h>
void main()
{
int pid;
pid=vfork();
printf("pid=%d\n",pid);
if(pid==0)
{
printf("hello\n");
}
}