如果叉子块,退出在此红宝石中会做什么

  • 本文关键字:红宝石 退出 如果 ruby
  • 更新时间 :
  • 英文 :


一些代码如下:

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

所以您的代码上方的代码,父母做某事,然后父母退出,孩子居住。

最新更新