一些代码如下:
def start
if fork
do something
exit 0
end
end
叉子复制了儿童过程,对吗?但是我的问题是exit 0
真正退出了哪个过程?
fork
,如果没有给出两个不同的返回。向父母返回孩子的过程ID(PID)。向孩子返回 nil
,这是错误的。
这是这样利用的:
if fork
...this is the parent...
else
...this is the child...
end
所以您的代码上方的代码,父母做某事,然后父母退出,孩子居住。