Linux—fork函数学习笔记

fork()函数

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

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




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



+ pid_t 数据类型,进程ID和进程组ID。头文件`` + getpid 函数,取得进程识别码,返回值为目前进程的进程ID。头文件``
posted @ 2016-09-08 16:51  linhaobin  阅读(144)  评论(4编辑  收藏  举报