fork函数
当进程中调用fork()
时,会在当前语句分裂出两个进程,分为子进程与父进程,二者执行顺序由系统内部决定
-
在父进程中
fork()
的值为其子进程ID;
-
在子进程中
fork()
的值为0;
-
如果出现错误,
fork()
的值为负值;-
fork出错可能有两种原因: 1)当前的进程数已经达到了系统规定的上限,这时errno的值被设置为EAGAIN。 2)系统内存不足,这时errno的值被设置为ENOMEM。
-
相关函数
getppid()
返回的值为当前进程的父进程ID
getpid()
返回的值为当前进程ID
note
当循环产生子进程时,若父进程结束循环,子进程的父进程ID为1;
标签:fork,errno,当前,linux,进程,ID From: https://www.cnblogs.com/d2022nhyjxm/p/16659795.html