如果fork块,exit会在这个ruby中做什么

时间:2016-12-22 02:05:34

标签: ruby

一些代码如下:

function getData() {
    var lastRequestTimeStr = localStorage.getItem('lastRequestTime');
    if (lastRequestTimeStr) {
        var lastRequestTime = moment(lastRequestTimeStr);
        var now = moment();
        if (now.diff(lastRequestTime, 'minutes') >= 30) {
            //get data from server now  

            //save time to localStorage
            localStorage.setItem('lastRequestTime', now.format());
        }
    }
}

$(document).ready(function () {
    getData();
    setInterval(getData, 60000); //call this getData every 1 minutes to make sure we do not miss
})

fork复制子进程,对不对? 但我的问题是哪个进程确实def start if fork do something exit 0 end end 退出了父进程或子进程?

1 个答案:

答案 0 :(得分:2)

fork,如果没有阻止,则有两个不同的回报。对于父级,它返回子级的进程ID(PID)。对于孩子,它返回nil,这是假的。

这样可以利用:

if fork
    ...this is the parent...
else
    ...this is the child...
end

所以你的代码在上面分叉,父母做了一些事情,然后父母退出,孩子继续存在。