gpt4 book ai didi

ruby - 如何等待进程完成使用 IO.popen?

转载 作者:IT王子 更新时间:2023-10-29 00:20:06 29 4
gpt4 key购买 nike

我在 Ruby 中使用 IO.popen 循环运行一系列命令行命令。然后我需要在循环外运行另一个命令。在循环中的所有命令都终止之前,循环外的命令无法运行。

如何让程序等待这种情况发生?目前最终命令运行得太快了。

一个例子:

for foo in bar
IO.popen(cmd_foo)
end
IO.popen(another_cmd)

所以所有的 cmd_foos 都需要在 another_cmd 运行之前返回。

最佳答案

显然是 canonical way这样做是:

 Process.wait(popened_io.pid)

关于ruby - 如何等待进程完成使用 IO.popen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1217351/

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