2
一些类似的代码如下:是什么退出这个红宝石做,如果叉块
def start
if fork
do something
exit 0
end
end
叉复制一个子进程,对吗? 但我的问题是exit 0
真的退出了哪个进程?父进程或子进程?
一些类似的代码如下:是什么退出这个红宝石做,如果叉块
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
所以,你的代码上述叉,家长做一些事情,然后父退出,孩子住在。
谢谢你!〜现在这对我有意义 –