【发布时间】:2013-12-14 16:28:58
【问题描述】:
我知道你可以在 ruby 中做这样的事情,
download_process = IO.popen "wget #{goodies}"
download_process.wait
puts "goodies gotten"
产生一个子进程并在它完成时做出响应。
但是,说 我想让我的脚本在等待子进程完成的同时忙于其他任务,然后定期检查是否有任何子进程已经完成。我将如何在 ruby 中做到这一点?
我的目标是同时拥有 n 个下载线程,由单个 ruby 线程管理,该线程还清理和处理下载的数据文件(因此在处理文件后,它会检查有多少完整下载的文件正在等待并决定有多少下载线程相应地产生)。
【问题讨论】: