linux fork()

fork函数

当进程中调用fork()时,会在当前语句分裂出两个进程,分为子进程与父进程,二者执行顺序由系统内部决定

  • 在父进程中fork()的值为其子进程ID;

  • 在子进程中fork()的值为0;

  • 如果出现错误,fork()的值为负值;

    • fork出错可能有两种原因: 1)当前的进程数已经达到了系统规定的上限,这时errno的值被设置为EAGAIN。 2)系统内存不足,这时errno的值被设置为ENOMEM。

相关函数

getppid()返回的值为当前进程的父进程ID

getpid()返回的值为当前进程ID

note

当循环产生子进程时,若父进程结束循环,子进程的父进程ID为1;

posted @ 2022-09-05 22:04  我挺猪币的  阅读(66)  评论(0)    收藏  举报