呵呵,又来打扰了。。。
我看一本书上,父进程建立2个子进程,它是这么写的:
int main()
{
pid_t p=fork();
pid_t q=fork();
switch (p){.......}
switch (q){.......}
}
我觉得这么写有问题,我理解的是q建立的进程不但在父进程main里面建立了一次,还在p建立的进程里面又建立了一次。这么看来就应该有4个进程空间,main,main中的p,main中的q,p中的q。
所以我觉得如果想在一个父进程中建立2个同等地位的子进程,应该这么写:
int main()
{
pid_t p=fork();
if (p>0)
{
pid_t q=fork();
switch (q){.......}
}
}
这样p,q2个进程的父进程都是main,地位相同。
不知道我这么理解对不对???