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