一样,就像父进程克隆()自己一样,当然创建两个一模一
样的进程是没有意义的,为了区分父进程和子进程,我们必须跟踪
调用返回值。当 调用失败的时候(内存不足或者是用户的
最大进程数已到) 返回—,否则 的返回值有重要的作用。
对于父进程 返回子进程 ,而对于 子进程返回 ,我们
就是根据这个返回值来区分父子进程的。
系统调用
使用该函数时,该函数被调用一次,但返回两次,两次返回的区
别是子进程的返回值是 ,而父进程的返回值则是新子进程的进程
。
将子进程 返回给父进程的理由是:因为一个进程的子进程可以
多于一个,所以没有一个函数可以是一个子进程获得其所有子进程
的进程 。
而 函数使子进程得到的返回值是 的理由是:一个子进程只
会有一个父进程,所以子进程总是可以调用函数 ! 获得其父进
程的进程 。
创建一个子进程,子进程是父进程的完整复制,正常返回值为非
负整数,对于父进程来说该数大于 ,是子进程的编号;对于
子进程来说该数为 。正是利用反回值的差别可以决定二者不同的
后继动作。
评论1
最新资源