pid=fork();
(1)fork函数返回一个大于0的数给父进程,这个大于0的值就等于子进程的PID, process ID。
(2)子进程也有变量pid,pid=0。
父进程获得了子进程的PID,子进程的pid=0. 子进程可以通过函数getppid()获得父进程的PID。
即:
pid=fork();
if(pid==0)//当pid=0时,进入子进程
{
printf("child....\n");
printf("my parent PID is ...%d",getppid());//getppid():返回父进程号
printf("my PID is ...%d",getpid());//getpid():返回自身进程号。
}
if(pid>0)//当pid等于新建子进程号(一定大于0)时,进入父进程
{
printf("parent....\n");
printf("my child PID is...%d\n",pid);//在父进程中,pid返回子进程号
printf("my PID is ...%d",getpid());//getpid():返回自身进程号。
}