Ruby:等待任何子进程完成

And*_*zub 4 ruby

有没有办法等待任何(不是全部!)子进程完成?我正在编写一个生成多个子进程的 Rake 任务,并且我想在第一个子进程完成后立即开始一个操作。

Fre*_*ung 5

只需致电

Process.wait
Run Code Online (Sandbox Code Playgroud)

毫无争议。这会等待任何子进程终止(请参阅文档

您还可以等待特定进程组的子进程 - 如果您需要更多控制,这可能很有用。