其他分享
首页 > 其他分享> > fork

fork

作者:互联网

  fork系统调用用于创建一个新进程,称为子进程,它与进程(称为系统调用fork的进程)同时运行,此进程称为父进程。创建新的子进程后,两个进程将执行fork()系统调用之后的下一条指令。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进程中使用的相同打开文件。
  它不需要参数并返回一个整数值。下面是fork()返回的不同值。
  负值:创建子进程失败。
  :返回到新创建的子进程。
  正值:返回父进程或调用者。该值包含新创建的子进程的进程ID。

函数原型

  pid_t fork( void);
  (pid_t 是一个宏定义,其实质是int 被定义在#includesys/types.h>中)
  返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1

 

标签:fork,返回,调用,pid,进程,ID
来源: https://www.cnblogs.com/onlylingfeng/p/16521178.html