wait2

wait2

ri

 ---------------------------------------------------------- Process#wait2
      Process.wait2(pid=-1, flags=0)      => [pid, status]
      Process.waitpid2(pid=-1, flags=0)   => [pid, status]
 ------------------------------------------------------------------------
      Waits for a child process to exit (see Process::waitpid for exact
      semantics) and returns an array containing the process id and the
      exit status (a  Process::Status  object) of that child. Raises a
       SystemError  if there are no child processes.
 
         Process.fork { exit 99 }   #=> 27437
         pid, status = Process.wait2
         pid                        #=> 27437
         status.exitstatus          #=> 99
 

refe

 Process.wait2
 --- Process.wait
 --- Process.wait2
 
     子プロセスが終了するのを待ち、終了した子プロセスの pid を返します。
     子プロセスが一つもなければ例外 Errno::ECHILD [Errno::EXXX] が
     発生します。
 
     wait2 は、その戻り値pid$?配列であ
     る点だけが異なります。
 
     ruby 1.7 feature:
     version 1.7 からは $?Process::Status オブジェクトで
     す。