天天看點

用fork建立程序時,在子程序中 使用getppid 得到的傳回值為啥總是1

今天學了用fork來建立process,發現使用getppid時傳回的都是1,很奇怪,别人同樣的程式卻是真實傳回父程序的ID号。

查了其他的相關資訊發現是:由于父程序先退出了,造成子程序被init(ID=1)接管,是以用getppid出來的是1.

最後在跑父程序的時候加了sleep就能保證父程序後退出。

繼續閱讀