Linux—fork函数学习笔记

时间:2022-06-03 15:32:20

fork()函数

在赋值语句pid = fork();之前,只有一个进程在执行这段代码,但在这条语句之后,就变成两个进程在执行了,这两个进程的代码部分完全相同。>
两个进程中,原先就存在的那个被称父进程,新出现的那个被称作子进程。父、子进程的区别除了进程标志符(process ID)不同外,变量pid的值也不相同,pid存放的
fork的返回值。fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:

  1. 在父进程中,fork返回新创建子进程的进程ID;
  2. 在子进程中,fork返回0;
  3. 如果出现错误,fork返回一个负值;


    ——————摘自lovenankai(****.NET)


  • pid_t 数据类型,进程ID和进程组ID。头文件<sys/types.h>
  • getpid 函数,取得进程识别码,返回值为目前进程的进程ID。头文件<unistd.h>