gpt4 book ai didi

ruby - 你如何在 Ruby 中产生一个子进程?

转载 作者:数据小太阳 更新时间:2023-10-29 06:23:49 25 4
gpt4 key购买 nike

我想将主进程中的一段代码卸载到子进程中,使其并发运行。我还想要生成的子进程的 PID,以便在必要时监视和终止它。

最佳答案

除了 Chris 的出色回答之外,请记住从您的 master 调用 Process.wait 以收割您的子进程,否则您将留下僵尸。

评论中要求的示例:

pid = Process.fork do
puts "child, pid #{Process.pid} sleeping..."
sleep 5
puts "child exiting"
end

puts "parent, pid #{Process.pid}, waiting on child pid #{pid}"
Process.wait
puts "parent exiting"

关于ruby - 你如何在 Ruby 中产生一个子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/307070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com