首页
IT
登录
6mi
u
盘
搜
搜 索
IT
用fork创建进程时,在子进程中 使用getppid 得到的返回值为啥总是1
用fork创建进程时,在子进程中 使用getppid 得到的返回值为啥总是1
xiaoxiao
2022-08-06
37
今天学了用fork来创建process,发现使用getppid时返回的都是1,很奇怪,别人同样的程序却是真实返回父进程的ID号。
查了其他的相关信息发现是:由于父进程先退出了,造成子进程被init(ID=1)接管,所以用getppid出来的是1.
最后在跑父进程的时候加了sleep就能保证父进程后退出。
转载请注明原文地址: https://ju.6miu.com/read-1132098.html
最新回复
(
0
)