用fork创建进程时,在子进程中 使用getppid 得到的返回值为啥总是1

    xiaoxiao2022-08-06  7


    某平台价值19860元的编程课程资料免费领取【点我领取】


    今天学了用fork来创建process,发现使用getppid时返回的都是1,很奇怪,别人同样的程序却是真实返回父进程的ID号。 查了其他的相关信息发现是:由于父进程先退出了,造成子进程被init(ID=1)接管,所以用getppid出来的是1. 最后在跑父进程的时候加了sleep就能保证父进程后退出。

     
    转载请注明原文地址: https://ju.6miu.com/read-1132098.html
    最新回复(0)