fork

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

函数原型

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

 

posted @ 2022-07-26 15:27  only凌风  阅读(503)  评论(0)    收藏  举报