3
我正在寻找一种可靠的方法来实现一个分叉过程的回调,一旦它完成。在红宝石使用陷阱的叉回调
我尝试使用陷阱(请参阅下面的代码),但它似乎不时失败。
trap("CLD") {
pid = Process.wait
# do stuff
}
pid = fork {
# do stuff
}
虽然我没发现(通过谷歌)可能的解释为什么这可能会发生,我有一个很难搞清楚一个可能的解决方案。
谢谢你的回答。我必须尝试一点。 – vise 2012-04-02 17:34:45
这个解决方案的问题是父母只是等待叉子完成。我使用分叉的主要原因是父母继续已经在做的事情。 – vise 2012-04-03 15:26:55
如果您在线程中进行侦听,它不会等待。查看我添加的代码片段。 – forker 2012-04-04 11:35:03